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计算程序开始到程序结束的运行时间和程序运行的CPU时间
Nov 28 Python
python3使用urllib示例取googletranslate(谷歌翻译)
Jan 23 Python
Python多进程同步Lock、Semaphore、Event实例
Nov 21 Python
Python类的专用方法实例分析
Jan 09 Python
浅析python继承与多重继承
Sep 13 Python
python numpy元素的区间查找方法
Nov 14 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
python基于itchat模块实现微信防撤回
Apr 29 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
Python @property及getter setter原理详解
Mar 31 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
Python从MySQL数据库中面抽取试题,生成试卷
Jan 14 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生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
20行python代码实现人脸识别
2019/05/05 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
统计员岗位职责
2013/11/14 职场文书
编辑找工作求职信分享
2014/01/03 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
2015年质检工作总结
2015/05/04 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
基于tensorflow权重文件的解读
2021/05/26 Python
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python
服务器间如何实现文件共享
2022/05/20 Servers