我想检查已经定义的名称“my_name”(这是我的类对象)。如何使用try-except:
进行操作try:
if c:
print("ok")
except NameError:
print("no")
答案 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()而不是