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常用内置函数总结
Feb 08 Python
python网络编程之文件下载实例分析
May 20 Python
深入了解Python数据类型之列表
Jun 24 Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
Python中关键字nonlocal和global的声明与解析
Mar 12 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
python 字典访问的三种方法小结
Dec 05 Python
Python matplotlib实时画图案例
Apr 23 Python
浅析Python打包时包含静态文件处理方法
Jan 15 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/04/08 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
Python 串口读写的实现方法
2019/06/12 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
小区门卫工作职责
2013/12/14 职场文书
花坛标语大全
2014/06/30 职场文书
预备党员个人总结
2015/02/14 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
教师节表彰会主持词
2015/07/06 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
golang操作rocketmq的示例代码
2022/04/06 Golang