检查变量是否使用函数定义

时间:2017-07-19 13:35:36

标签: python python-2.7

我需要检查是否定义了变量。如果不是,则应将此变量创建为空字符串。 我想通过try来完成它并且工作正常:

try:
    ident
except:
    ident = ''

但是我需要使用一个函数来做,因为我会做很多次,并且会变得难以理解。

如果ident不存在,那么就像下面那样做不起作用,因为它不会进入函数。

def absence_of_tag(ident):
    try:
        ident
    except:
        return ''

我也试图用*args来做,就像那样:

def absence_of_tag(*args):
    try:
        args
    except:
        return ''

然后通过以下方式调用它:

ident = absence_of_tag(ident)

我想,它会进入功能except,但它仍然给了我NameError: name 'ident' is not defined

你知道怎么做吗?它甚至可能吗?

1 个答案:

答案 0 :(得分:0)

如果你想要一个单行,你可以选择:

ident= ident if ident else ' '

编辑:这对我也有用:

f=lambda x: x if x else ' '

c=8

f(c)     
# output: 8

f(d)    
# NameError: name 'd' is not defined