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的迭代器与生成器实例详解
Jul 16 Python
图文详解WinPE下安装Python
May 17 Python
Python字符串格式化的方法(两种)
Sep 19 Python
django 单表操作实例详解
Jul 30 Python
python global关键字的用法详解
Sep 05 Python
Python绘制热力图示例
Sep 27 Python
PyCharm如何导入python项目的方法
Feb 06 Python
python实现文法左递归的消除方法
May 22 Python
Python实现打包成库供别的模块调用
Jul 13 Python
python 如何调用远程接口
Sep 11 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
详解Python调用系统命令的六种方法
Jan 28 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
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
php实现的ping端口函数实例
2014/11/12 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
javascript 树控件 比较好用
2009/06/11 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
web页面录屏实现
2019/02/12 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
酒店采购员岗位职责
2014/03/14 职场文书
毕业晚会主持词
2014/03/24 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
黄山导游词
2015/01/31 职场文书
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers