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 简易计算器程序,代码就几行
Aug 29 Python
python连接MySQL数据库实例分析
May 12 Python
深入解析Python中的集合类型操作符
Aug 19 Python
Python构建网页爬虫原理分析
Dec 19 Python
python正则表达式面试题解答
Apr 28 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
python opencv 批量改变图片的尺寸大小的方法
Jun 28 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
Python中的引用和拷贝实例解析
Nov 14 Python
使用Pycharm分段执行代码
Apr 15 Python
Python实现石头剪刀布游戏
Jan 20 Python
tensorflow+k-means聚类简单实现猫狗图像分类的方法
Apr 28 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中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
php Session存储到Redis的方法
2013/11/04 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
php格式化日期实例分析
2014/11/12 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
python开发简易版在线音乐播放器
2017/03/03 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
python 录制系统声音的示例
2020/12/21 Python
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
UGG英国官方网站:UGG UK
2018/02/08 全球购物
施工安全责任书
2014/04/14 职场文书
特教教师先进事迹
2014/05/21 职场文书
美术学专业求职信
2014/07/23 职场文书
安全保证书
2015/01/16 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
Python可视化学习之seaborn调色盘
2022/02/24 Python