我需要检查是否定义了变量。如果不是,则应将此变量创建为空字符串。
我想通过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
你知道怎么做吗?它甚至可能吗?
答案 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