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 相关文章推荐
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
Tornado 多进程实现分析详解
Jan 12 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
Jan 08 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
Mar 10 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 Python
用Python提取PDF表格的方法
Apr 11 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 10 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实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
深入解析php中的foreach函数
2013/08/31 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
laravel学习教程之关联模型
2016/07/30 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python写入CSV文件的方法
2015/07/08 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
详解python解压压缩包的五种方法
2019/07/05 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
合作协议书模板2014
2014/09/26 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
教师节班会开场白
2015/06/01 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书