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 13 Python
利用Python中的mock库对Python代码进行模拟测试
Apr 16 Python
Python实现身份证号码解析
Sep 01 Python
Python中强大的命令行库click入门教程
Dec 26 Python
python运行其他程序的实现方法
Jul 14 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
python Django框架实现web端分页呈现数据
Oct 31 Python
关于python pycharm中输出的内容不全的解决办法
Jan 10 Python
详解python datetime模块
Aug 17 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
python asyncio 协程库的使用
Jan 21 Python
python 自动化偷懒的四个实用操作
Apr 11 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
php实现cookie加密的方法
2015/03/10 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
浅析node.js中close事件
2014/11/26 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
python开发入门——set的使用
2020/09/03 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
C语言笔试题回忆
2015/04/02 面试题
服装设计行业个人的自我评价
2013/12/20 职场文书
质量承诺书格式范文
2015/04/28 职场文书
小学生读书笔记
2015/07/01 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
JavaScript的function函数详细介绍
2021/11/20 Javascript
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL