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使用循环实现批量创建文件夹示例
Mar 25 Python
python批量生成本地ip地址的方法
Mar 23 Python
python虚拟环境virualenv的安装与使用
Dec 18 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
Python restful框架接口开发实现
Apr 13 Python
Python接口测试结果集实现封装比较
May 01 Python
使用python创建生成动态链接库dll的方法
May 09 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
Nov 24 Python
scrapy实践之翻页爬取的实现
Jan 05 Python
用Python爬虫破解滑动验证码的案例解析
May 06 Python
pytorch 中nn.Dropout的使用说明
May 20 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
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
php实现URL加密解密的方法
2016/11/17 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
Javascript 继承实现例子
2009/08/12 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
Vue异步加载about组件
2017/10/31 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
Python入门_条件控制(详解)
2017/05/16 Python
python实现手机通讯录搜索功能
2018/02/22 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
什么是python的id函数
2020/06/11 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
合伙协议书范本
2014/04/21 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
商场促销活动总结
2014/07/10 职场文书
2014年仓库工作总结
2014/11/20 职场文书
焦裕禄观后感
2015/06/03 职场文书
文艺节目主持词
2015/07/06 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android