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实现服务器中只重载被修改的进程的方法
Apr 30 Python
使用python3构建文件传输的方法
Feb 13 Python
在python里协程使用同步锁Lock的实例
Feb 19 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
python判断无向图环是否存在的示例
Nov 22 Python
Python字典底层实现原理详解
Dec 18 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
django项目中新增app的2种实现方法
Apr 01 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
Python基于template实现字符串替换
Nov 27 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 stream_context_create()作用和用法分析
2011/03/29 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
Python实现把xml或xsl转换为html格式
2015/04/08 Python
python实现串口通信的示例代码
2020/02/10 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
电脑教师的自我评价
2013/12/18 职场文书
施工资料员岗位职责
2014/01/06 职场文书
国培计划培训感言
2014/03/11 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
大学生军训感言
2015/08/01 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
MySQL分区路径子分区再分区
2022/04/13 MySQL
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS