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 14 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
在Python中增加和插入元素的示例
Nov 01 Python
python可视化实现代码
Jan 15 Python
对Django外键关系的描述
Jul 26 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
python中的subprocess.Popen()使用详解
Dec 25 Python
Pytorch基本变量类型FloatTensor与Variable用法
Jan 08 Python
python unichr函数知识点总结
Dec 16 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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新手上路(十三)
2006/10/09 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
javascript中一些util方法汇总
2015/06/10 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
浅谈struts1 & jquery form 文件异步上传
2017/05/25 jQuery
AngularJS中filter的使用实例详解
2017/08/25 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
原生js实现密码强度验证功能
2020/03/18 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
Python装饰器语法糖
2019/01/02 Python
python实现两张图片的像素融合
2019/02/23 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
档案接收函范文
2014/01/10 职场文书
社团招新策划书
2014/02/04 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
运动会运动员赞词
2015/07/22 职场文书
学雷锋广播稿大全
2015/08/19 职场文书