python检测某个变量是否有定义的方法


Posted in Python onMay 20, 2015

本文实例讲述了python检测某个变量是否有定义的方法。分享给大家供大家参考。具体如下:

第一种方法使用内置函数locals():
'testvar'   in   locals().keys()

第二种方法使用内置函数dir():

'testvar'   in   dir()

第三种方法使用内置函数vars():

vars().has_key('testvar')

测试如下:

#testvar未定义 
In [1]: 'testvar' in locals().keys() 
Out[1]: False 
In [2]: 'testvar' in dir() 
Out[2]: False 
In [3]: vars().has_key('testvar') 
Out[3]: False 
#定义testvar 
In [4]: testvar=1 
In [5]: 'testvar' in locals().keys() 
Out[5]: True 
In [6]: 'testvar' in dir() 
Out[6]: True 
In [7]: vars().has_key('testvar') 
Out[7]: True

还有使用try...except...自己定义的,总之方法很多.

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python操作日期和时间的方法
Mar 11 Python
在Linux中通过Python脚本访问mdb数据库的方法
May 06 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
Jan 20 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
酷! 程序员用Python带你玩转冲顶大会
Jan 17 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
Mar 24 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
深入理解python多线程编程
Apr 18 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 #Python
python使用PyGame模块播放声音的方法
May 20 #Python
python实现带声音的摩斯码翻译实现方法
May 20 #Python
python定时检查某个进程是否已经关闭的方法
May 20 #Python
Python操作列表之List.insert()方法的使用
May 20 #Python
Python中List.index()方法的使用教程
May 20 #Python
在Python中操作列表之list.extend()方法的使用
May 20 #Python
You might like
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
工作个人的自我评价
2014/01/14 职场文书
涨价通知
2015/04/23 职场文书
趣味运动会赞词
2015/07/22 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android