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中的Numeric包和Numarray包使用教程
Apr 13 Python
Django中使用locals()函数的技巧
Jul 16 Python
python中redis的安装和使用
Dec 04 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 Python
python 接收处理外带的参数方法
Dec 03 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
Dec 27 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
PyTorch: 梯度下降及反向传播的实例详解
Aug 20 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
Python爬虫分析微博热搜关键词的实现代码
Feb 22 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脚本[带参数]的方法
2010/01/22 PHP
smarty模板局部缓存方法使用示例
2014/06/17 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
Javascript学习指南
2014/12/01 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python创建文件时去掉非法字符的方法
2018/10/31 Python
python基于event实现线程间通信控制
2020/01/13 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
益模软件Java笔试题
2012/03/27 面试题
毕业生个人求职自荐信
2014/02/26 职场文书
驾驶员培训方案
2014/05/01 职场文书
踏青活动策划方案
2014/08/19 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
教师调动申请报告
2015/05/18 职场文书
网吧温馨提示
2015/07/17 职场文书