检查名称是否已定义?

时间:2013-12-22 14:16:24

标签: python

我想检查已经定义的名称“my_name”(这是我的类对象)。如何使用try-except:

进行操作
try:
    if c:
        print("ok")
except NameError:
    print("no")

2 个答案:

答案 0 :(得分:1)

如果您不想使用try / except,则可以查找locals()globals()。这样的检查看起来像:

if locals().get('c', globals().get('c')) is None:
    print "no"
else:
    print "ok"

if条件下的调用将首先查找局部变量,如果在那里找不到变量,则会查找全局变量。如果在一个或另一个中找不到变量,则返回None

答案 1 :(得分:1)

if 'c' in locals():
    print ('Ok')
else:
    print('no')

如果你需要检查全局使用globals()而不是