python判断一个变量是否已经设置的方法


Posted in Python onAugust 13, 2020

python判断一个变量是否已经设置的方法:可以使用locals()函数来进行判断。

locals()函数会以字典类型返回当前位置的全部局部变量,具体使用方法如:【'testvar' in locals().keys()】。

方法如下:

第一种方法使用内置函数locals():

locals():获取已定义对象字典

'testvar'   in   locals().keys()

第二种方法使用内置函数dir():

dir():获取已定义对象列表

'testvar'   in   dir()

第三种方法使用内置函数vars():

vars():获取已定义对象字典

vars().has_key('testvar')

举例:

#testvar未定义
print 'testvar' in locals().keys()
#输出:False

print 'testvar' in dir()
#输出:False

print vars().has_key('testvar')
#输出:False

#定义testvar
testvar=1

print 'testvar' in locals().keys()
#输出:True

print 'testvar' in dir()
#输出:True

print vars().has_key('testvar')
#输出:True
-------------------------------------
##说明:
    如果定义的函数有参数,但是调用时没有参数,则会报其它错误,而不是变量未定义的错误!!!
def func1 (srcdir):
    print srcdir

try:
    func1()
except:
    print "1111"

内容扩展:

Python判断一个变量是否存在

在调用一个变量的时候,如果这个变量没有被定义,那么python会报错。

要解决的方法也很简单,就是事先给变量赋一个空值。

但是也可以通过调用系统的内置函数来判断一个变量名是否已经被定义了。有3个内置函数都可以实现。

res1 = 'test' in locals().keys()
res2 = 'test' in dir()
res3 = 'test' in vars().keys()
print(res1,res2,res3)  # 变量test暂时还没有定义,返回False
test = ""  # 定义变量test
res4 = 'test' in locals().keys()
res5 = 'test' in dir()
res6 = 'test' in vars().keys()
print(res4,res5,res6)  # 变量test已经被定义了,返回True

到此这篇关于python判断一个变量是否已经设置的方法的文章就介绍到这了,更多相关python怎么判断一个变量是否已经设置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现备份文件实例
Sep 16 Python
python实现查询IP地址所在地
Mar 29 Python
详解python中executemany和序列的使用方法
Aug 12 Python
PyQt5每天必学之布局管理
Apr 19 Python
django 信号调度机制详解
Jul 19 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
Feb 15 Python
python实现提取str字符串/json中多级目录下的某个值
Feb 27 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 Python
Python从文件中读取数据的方法步骤
Nov 18 Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
Feb 24 Python
vscode+PyQt5安装详解步骤
Aug 12 #Python
python使用列表的最佳方案
Aug 12 #Python
Python实现播放和录制声音的功能
Aug 12 #Python
Python实现文件压缩和解压的示例代码
Aug 12 #Python
Python爬取数据并实现可视化代码解析
Aug 12 #Python
Python下载网易云歌单歌曲的示例代码
Aug 12 #Python
Python爬取12306车次信息代码详解
Aug 12 #Python
You might like
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
php session和cookie使用说明
2010/04/07 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
深入讲解Python编程中的字符串
2015/10/14 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
学期自我鉴定范文
2013/10/01 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL