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实现拉钩网上的FizzBuzzWhizz问题示例
May 05 Python
Python实现list反转实例汇总
Nov 11 Python
Windows下PyMongo下载及安装教程
Apr 27 Python
python文件操作之目录遍历实例分析
May 20 Python
Python入门之后再看点什么好?
Mar 05 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
OpenCV 模板匹配
Jul 10 Python
python实现大文件分割与合并
Jul 22 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 Python
python有序查找算法 二分法实例解析
Feb 18 Python
Python可以实现栈的结构吗
May 27 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入门之常量简介和系统常量
2014/05/12 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
js匿名函数使用&传参(实例)
2017/09/08 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Python面向对象程序设计示例小结
2019/01/30 Python
python实现动态创建类的方法分析
2019/06/25 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
实习自我评价怎么写
2013/12/02 职场文书
电子信息科学专业自荐信
2014/01/30 职场文书
内科护士节演讲稿
2014/09/11 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
关于安全的广播稿
2014/10/23 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
就业导师推荐信范文
2015/03/27 职场文书
Python访问Redis的详细操作
2021/06/26 Python
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技