alp*_*ric 2 python variables declaration
在处理许多 if/elif/else 时,如果已经声明了一个变量,我有时会丢失跟踪。我想知道一种检查变量 foo 是否已经声明的简单方法。实现这一目标的最简单语法是什么?
Ps 看看如何使用 globals() 和 locals() 来实现这一点很有趣。
我最终使用了:
if not 'myVariableName' in globals().keys(): myVariableName='someValue'
Run Code Online (Sandbox Code Playgroud)
很难跟踪何时何地/如果app = QtGui.QApplication(sys.argv)已经声明,尤其是在一个 gui 模块调用另一个模块时,反之亦然。
如果 globals() 中的“app”(似乎)有助于避免意外的变量重新声明。
try:
foo
except NameError:
# does not exist
else:
# does exist
Run Code Online (Sandbox Code Playgroud)