什么是正确的(pythonic)方法来做这样的事情?如果有东西存在,请用东西做点什么
var = 'The quick brown fox'
def exists(query, string):
if query in string:
return query
else:
return None
if thing = exists('fox', var):
print(thing.upper())
这是我的例子,但我真正想做的是检查Selenium网元是否存在。我想避免将结果设置为变量,因为这会破坏“存在”的目的。此外,我不想执行搜索两次,第一次返回true/false,如果是,则使用它执行某些操作。
你怎么能使用的事情,如果你从来没有定义的呢?另外你将如何执行搜索两次? –
'print(* [item.upper()for item'in''fox'] if item in var] [0:])'? ...是的,只需按照上面的建议保存变量即可。 – TigerhawkT3
我经常做'temp = filedialog.askopenfilename()','如果temp:use_filename(temp)''。 – TigerhawkT3