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中self原理实例分析
Apr 30 Python
Python 中的 else详解
Apr 23 Python
Python单例模式实例详解
Mar 01 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
python3爬虫怎样构建请求header
Dec 23 Python
python 遗传算法求函数极值的实现代码
Feb 11 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
python计算导数并绘图的实例
Feb 29 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
Python如何使用正则表达式爬取京东商品信息
Jun 01 Python
Python计算信息熵实例
Jun 18 Python
pandas求平均数和中位数的方法实例
Aug 04 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
Yii实现简单分页的方法
2016/04/29 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
浅谈webpack和webpack-cli模块源码分析
2020/01/19 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
Python入门篇之对象类型
2014/10/17 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
详解Python中的分支和循环结构
2020/02/11 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
初一学生评语大全
2014/04/24 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
六一儿童节开幕词
2015/01/29 职场文书
英语教师求职信范文
2015/03/20 职场文书
暖春观后感
2015/06/08 职场文书
领导欢送会主持词
2015/07/06 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
一条慢SQL语句引发的改造之路
2022/03/16 MySQL