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通过文件头判断文件类型
Oct 30 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
在Python中定义一个常量的方法
Nov 10 Python
详解python中的模块及包导入
Aug 30 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
Python3 hashlib密码散列算法原理详解
Mar 30 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
Keras自动下载的数据集/模型存放位置介绍
Jun 19 Python
Python基础之tkinter图形化界面学习
Apr 29 Python
Python列表的索引与切片
Apr 07 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
example1.php
2006/10/09 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
python rsa 加密解密
2017/03/20 Python
Python 列表理解及使用方法
2017/10/27 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
python处理大日志文件
2019/07/23 Python
python_mask_array的用法
2020/02/18 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
大学校园生活自我鉴定
2014/01/13 职场文书
力克胡哲观后感
2015/06/10 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle