python判断一个变量是否已经设置的方法
作者:laozhang 发布时间:2022-06-09 19:33:15
标签:python,判断变量
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
来源:https://www.py.cn/jishu/jichu/19840.html
0
投稿
猜你喜欢
- Math.min()和Math.max()用法相似。两个方法用来获取给定的一组数值中的最大值或最小值,但是却不接受数组作为参数。当然可以写个
- 上代码:#coding=utf-8import cv2import dlibpath = "imagePath/9.jpg&quo
- 老师罚学生抄写英文单词,结果学生给抄成这样……
- 1 什么是注释注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释
- 阅读上一章:Chapter 9 精简标签Part 2: Simplebits Of Style 简短精悍的样式Chap
- [编者注:]提起数据库,第一个想到的公司,一般都会是Oracle(即甲骨文公司)。Oracle在数据库领域一直处于领先地位。Oracle关系
- 本来在网上有不少关于这方面的文章,可是我找了好久也没看到把(可能我的搜索水平有线把)不过倒是聊天室的很多。如何统计会员再线状态,希望对刚开始
- 首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Un
- 在 Python 中也可以像 gcc/gdb 那样调试程序,只要在运行 Python 程序时引入 pdb 模块(假设要调试的程序名为 d.p
- 本文实例讲述了JS实现pasteHTML兼容ie,firefox,chrome的方法。分享给大家供大家参考,具体如下:<html>
- PHPStudy hosts文件可能不存在或被阻止打开,同步hosts失败在使用PHPStudy建站包时,有时会遇到同步hosts失败的问题
- python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包。基本框架比较简单,但是做一个功能完善且比较好看整洁
- 很多朋友和我讨论了一些关于网站开发到底使用哪种语言最合适,尤其是到网站一定有一定流量的时候,到底那种web语言更适合做站呢,精灵这里根据自己
- 插件很多从事互联网行业或者开发的人员来不是很陌生,wordpress之所以为什么那么受欢迎,很大部分是因为他的强大的插件库,还要譬如就是大家
- 窗外下着小雨,作为单身程序员的我逛着逛着发现一篇好东西,来自知乎 你都用 Python 来做什么?的第一个高亮答案。到上面去看了看,地址都是
- 本文实例为大家分享了python实现抽奖小程序的具体代码,供大家参考,具体内容如下设计一个抽奖服务 背景:有x个奖品,要求在y天内
- 如代码1所示: // 代码 1 // 外观层类 class LWordHomePage { // 添加留言 public function
- Django中请求的生命周期HTTP请求及服务端响应中传输的所有数据都是字符串步骤用户在浏览器中输入url时,浏览器会生成请求头和请求体发给
- 前言数据集下载地址:链接: https://pan.baidu.com/s/17aglKyKFvMvcug0xrOqJdQ?pwd=6i7m
- 下面这个例子描述的是在Godaddy-Linux托管帐户上使用JSP连接到某个MySQL数据库。 <%@ page