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中关于使用模块的基础知识
May 24 Python
Python对文件操作知识汇总
May 15 Python
pytorch + visdom CNN处理自建图片数据集的方法
Jun 04 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
python利用tkinter实现屏保
Jul 30 Python
python2爬取百度贴吧指定关键字和图片代码实例
Aug 14 Python
Python3 元组tuple入门基础
Feb 09 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 Python
Python实现日志实时监测的示例详解
Apr 06 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实现的生成静态HTML速度快类库
2007/03/31 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Python中asyncore的用法实例
2014/09/29 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
Pytorch之保存读取模型实例
2019/12/30 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
基于python3的socket聊天编程
2020/02/17 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
车间班组长的职责
2013/12/13 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript