如果变量存在则测试函数

时间:2017-01-16 18:38:47

标签: python function variables

是否可以创建一个python函数来检查变量是否存在?

我尝试了这个,但它不起作用:

def tst(x):
 try: x
 except NameError:
  x = raw_input("%s: " % x)
 return x

有没有办法做到这一点,或者我每次都必须尝试,除了错误?

Thx

2 个答案:

答案 0 :(得分:1)

这是可能的,但您应该考虑一下您要完成的任务,您可以使用以下内容:

if x in locals() or x in globals():
    ...

答案 1 :(得分:0)

这个问题是python会声明一个新的变量x,所以你永远不会遇到NameError。

A solution for this already exists