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编程中归并排序算法的实现步骤详解
May 04 Python
EM算法的python实现的方法步骤
Jan 02 Python
Python使用OpenCV进行标定
May 08 Python
基于Python实现定时自动给微信好友发送天气预报
Oct 25 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
浅析python3字符串格式化format()函数的简单用法
Dec 07 Python
python实现三维拟合的方法
Dec 29 Python
使用pycharm设置控制台不换行的操作方法
Jan 19 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
python地震数据可视化详解
Jun 18 Python
Python 线程池用法简单示例
Oct 02 Python
Python基础之常用库常用方法整理
Apr 30 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
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
JavaScript Split()方法
2015/12/18 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
法律专业推荐信范文
2013/11/29 职场文书
幼儿园安全责任书
2014/04/14 职场文书
需求分析说明书
2014/05/09 职场文书
主题班会演讲稿
2014/05/22 职场文书
依法行政工作汇报
2014/10/28 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
公司人事任命通知
2015/04/20 职场文书
小学教育见习总结
2015/06/23 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
优秀创业计划书分享
2019/07/19 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python