python判断一个变量是否已经设置的方法

作者:laozhang 时间:2022-06-09 19:33:15 

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

标签:python,判断变量
0
投稿

猜你喜欢

  • Node.js系列之连接DB的方法(3)

    2024-05-03 15:55:26
  • Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度

    2023-09-18 23:32:01
  • Python处理时间戳和时间计算等的脚本分享

    2021-12-20 10:36:50
  • ACCESS数据库遇日文时内存溢出的最简单处理办法

    2009-07-09 14:04:00
  • python嵌套函数使用外部函数变量的方法(Python2和Python3)

    2022-05-16 20:29:25
  • Python基于Socket实现简易多人聊天室的示例代码

    2021-08-04 14:50:21
  • python 爬取B站原视频的实例代码

    2023-03-06 04:08:43
  • GO接收GET/POST参数及发送GET/POST请求的实例详解

    2024-02-08 10:27:49
  • 分享9个好用的Python技巧

    2021-03-15 18:43:05
  • 使用MySQL实现select into临时表的功能

    2024-01-25 01:14:53
  • 整理及优化CSS代码的七个原则[译]

    2009-04-23 12:35:00
  • Python数字比较与类结构

    2023-07-29 13:33:51
  • Go 实现百万WebSocket连接的方法示例

    2024-02-22 17:05:01
  • python数据结构输入输出及控制和异常

    2022-08-26 10:27:47
  • python实现跳表SkipList的示例代码

    2022-04-05 05:01:53
  • asp base64加解密函数代码

    2011-03-31 11:02:00
  • Python实现的维尼吉亚密码算法示例

    2023-08-25 10:19:25
  • sqlserver主键设计的注意点

    2024-01-18 08:30:30
  • Python win32com 操作Exce的l简单方法(必看)

    2022-12-04 10:20:36
  • Python3读取和写入excel表格数据的示例代码

    2022-01-21 10:33:55
  • asp之家 网络编程 m.aspxhome.com