Python:有一个模式的快捷方式[sth = get_sth(); 如果......:do_a_thing_on(某事)]

seb*_*piq 1 python

嗨!

我想一切都在问题中...我只是想知道在Python中是否有一种很好的方法来缩短这种模式:

something = get_something()
if something:
    do_a_thing_with(something)
Run Code Online (Sandbox Code Playgroud)

这意味着我if只想在变量something不是None(或False)的情况下进入上下文,然后在此上下文中自动设置此变量!是否有可能与with声明?

PS:我不想定义更多的东西......我正在寻找一些即时使用的声明?!

pyf*_*unc 5

这就像pythonic一样.

事情不应该比它们更简单,也不应该比它们应该更复杂.

了解with语句的工作原理并提供上下文保护.会很复杂.