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 条件判断的缩写方法
Sep 06 Python
Python中分数的相关使用教程
Mar 30 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
python使用udp实现聊天器功能
Dec 10 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
django之对FileField字段的upload_to的设定方法
Jul 28 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
python 数据分析实现长宽格式的转换
May 18 Python
Python confluent kafka客户端配置kerberos认证流程详解
Oct 12 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
浅谈matplotlib默认字体设置探索
Feb 03 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/07/23 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
PHP目录操作实例总结
2016/09/27 PHP
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
Python元组常见操作示例
2019/02/19 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
Microsoft新加坡官方网站:购买微软最新软件和技术产品
2016/10/28 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
教师自我评价范文
2013/12/16 职场文书
服装机修工岗位职责
2013/12/26 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
城管个人总结
2015/02/28 职场文书
教师工作能力自我评价
2015/03/04 职场文书
部队2015年终工作总结
2015/04/02 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书
深入理解redis中multi与pipeline
2021/06/02 Redis
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python