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 相关文章推荐
Pycharm学习教程(3) 代码运行调试
May 03 Python
使用python生成目录树
Mar 29 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
python打包成so文件过程解析
Sep 28 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
python实现简单井字棋小游戏
Mar 05 Python
Python3合并两个有序数组代码实例
Aug 11 Python
python在package下继续嵌套一个package
Apr 14 Python
Python中tqdm的使用和例子
Sep 23 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的反射机制实例详解
2017/03/29 PHP
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
详解Python的单元测试
2015/04/28 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
python实现桌面壁纸切换功能
2019/01/21 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
《圆明园的毁灭》教学反思
2014/02/28 职场文书
群众路线专项整治方案
2014/10/27 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
2014个人年度工作总结
2014/12/15 职场文书
倡议书格式及范文
2015/04/29 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
Java实现注册登录跳转
2022/06/16 Java/Android