python查询变量是否存在

提问人:石清爽时间:2021-09-11 21:36:42

今天遇到个纠结的问题,python查询变量是否存在?求助

4个回答
费承锦

(func,function)

判断变量func是函数的语句

孙嘉俊

最简单的就是调用它,如果能返回值那么已经定义,如果抛出异常则没有定义。

比如这里,变量a之前定义过,所以能返回结果,而b没有定义直接调用就会报错提示变量b未定义。另外,在Python里,不需要先定义变量再赋值,当做赋值操作就同时完成了定义和赋值(比如上面的变量a)。

成木

#文件不很大的话:(filename,lookup):(filename,'rt').read#对付大文件:(filename,lookup):withopen(filename,'rt')ashandle::::

乔探阳

方法一通过异常捕捉来实现逻辑

方法二调用hasattr方法

hasattr(object,name)说明判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect,name)是否抛出异常来实现的)。参数object对象。参数name特性名称。

>>>hasattr(list,'append')

True

>>>hasattr(list,'add')

False

方法三使用dir方法

objlist=dir(k)

if'att'inobjlist:

#

printk.att

else:

#error:

pass

相关的问题
  • python中怎么查询函数定义变量

    globals和locals函数的返回值是一个字典,包含命名空间的所有变量名和对应的值(比如字符串、字典、列表、函数、模块),globals是全局命名空间,locals是局部命名空间,全局指这个模块,局部可以是函数、类、闭包。调用dir函数传参或者不传,它的返回值就是这俩函数返回值的键组成的列

  • python2.7sql变量查询

    一个新表,数据在入库的时候,表名在python程序里面是一个变量,同时表里面字段有很多,本以为轻松愉快的就能解决,cur.execute("_%s"%date+"VALUES(%s,%s,%s,%s,%s”,(v1,v2,v3,v4))

  • python缺失变量的查询代码

    如果是简单的字符串操作,在python中可以用下面这两个方法.1.String.maketrans(from,to)#返回一个256个字符组成的翻译表,其中from中的字符被一一对应地转换成to,所以from和to必须是等长的。2.S.translate(table[,])#使用上面的函数产后

  • python查询变量内存地址

    在python中可以用id函数获取对象的内存地址。#例如object=1+2print(id(object))#

  • python查询结果保存到变量

    withopen('test.txt','r')asf:str=f.read#读取全部内容为字符串a=str[0]#把字符串当成列表赋值给变量b=str.split("3")#不知道text内容,不过预计你需要分割这个字符串,split下吧c=b[0]#把字符串当成列表赋值给另外一

  • python查询变量的函数

    globals和locals函数的返回值是一个字典,包含命名空间的所有变量名和对应的值(比如字符串、字典、列表、函数、模块),globals是全局命名空间,locals是局部命名空间,全局指这个模块,局部可以是函数、类、闭包。调用dir函数传参或者不传,它的返回值就是这俩函数返回值的键组成的列

  • python查询变量的所有属性

    shell调用python函数时在调用语句后面增加如下代码。eofabceof

  • python如何查询变量字节数

    sys.getsizeof(object[,default])下面是我摘录的,希望对你有用。以字节(byte)为单位返回对象大小。这个对象可以是任何类型的对象。所以内置对象都能返回正确的结果但不保证对第三方扩展有效,因为和具体实现相关。getsizeof调用对象的__sizeof__方法,如果

  • python查询结果赋值给变量

    你可以定义一个函数,使用return,然后其值给予变量。

  • python查询结果赋值变量

    你可以定义一个函数,使用return,然后其值给予变量。