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通过函数属性实现全局变量的方法
May 16 Python
python3.6的venv模块使用详解
Aug 01 Python
python实现飞机大战游戏
Oct 26 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
python实现布隆过滤器及原理解析
Dec 08 Python
python装饰器相当于函数的调用方式
Dec 27 Python
flask框架url与重定向操作实例详解
Jan 25 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
Python闭包与装饰器原理及实例解析
Apr 30 Python
Python实现计算图像RGB均值方式
Jun 04 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
Jul 05 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
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
php和javascript之间变量的传递实现代码
2012/12/19 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
php-fpm中max_children的配置
2019/03/15 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
Python3生成手写体数字方法
2018/01/30 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
django富文本编辑器的实现示例
2019/04/10 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
Python命令行click参数用法解析
2019/12/19 Python
如何在django中添加日志功能
2020/02/06 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
民主生活会批评与自我批评总结
2014/10/17 职场文书
新学期主题班会
2015/08/17 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
商业计划书格式、范文
2019/03/21 职场文书