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获取当前时间的方法
Jan 14 Python
以windows service方式运行Python程序的方法
Jun 03 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
Python多继承顺序实例分析
May 26 Python
Python 字符串与数字输出方法
Jul 16 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
python+selenium实现简历自动刷新的示例代码
May 20 Python
Python 实现递归法解决迷宫问题的示例代码
Jan 12 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
Python classmethod装饰器原理及用法解析
Oct 17 Python
利用Pycharm连接服务器的全过程记录
Jul 01 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和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
jquery队列函数用法实例
2014/12/16 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
Move.js入门
2017/02/08 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
Python通过format函数格式化显示值
2020/10/17 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
出纳担保书范文
2014/04/02 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
运动会广播稿100字
2015/08/19 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
MySql开发之自动同步表结构
2021/05/28 MySQL
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL