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 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
Python sys.argv用法实例
May 28 Python
python 读文件,然后转化为矩阵的实例
Apr 23 Python
Python文件读写保存操作的示例代码
Sep 14 Python
pycharm中成功运行图片的配置教程
Oct 28 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
详解python 3.6 安装json 模块(simplejson)
Apr 02 Python
python实现的发邮件功能示例
Sep 11 Python
使用python远程操作linux过程解析
Dec 04 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
opencv检测动态物体的实现
Jul 21 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
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python迭代器的使用方法实例
2013/11/21 Python
python3序列化与反序列化用法实例
2015/05/26 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
python异步存储数据详解
2019/03/19 Python
python实现画出e指数函数的图像
2019/11/21 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
用python读取xlsx文件
2020/12/17 Python
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
大学毕业生的自我鉴定
2013/11/30 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
关于运动会的口号
2014/06/07 职场文书
党员检讨书
2014/10/13 职场文书