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 HTMLParser模块解析html获取url实例
Apr 08 Python
Python线程详解
Jun 24 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
Python对List中的元素排序的方法
Apr 01 Python
Python列表对象实现原理详解
Jul 01 Python
一行Python代码制作动态二维码的实现
Sep 09 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
python绘制封闭多边形教程
Feb 18 Python
python虚拟环境模块venv使用及示例
Mar 04 Python
解决pycharm中的run和debug失效无法点击运行
Jun 09 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 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
javascript验证身份证号
2015/03/03 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
python使用webbrowser浏览指定url的方法
2015/04/04 Python
Python手机号码归属地查询代码
2016/05/04 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
Microsoft新加坡官方网站:购买微软最新软件和技术产品
2016/10/28 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
陈欧广告词
2014/03/14 职场文书
商务助理求职信范文
2014/04/20 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
高一语文教学反思
2016/02/16 职场文书