如何在运行时知道代码中的特定位置是否设置了变量?这并不总是明显的,因为(1)变量可能在有条件的情况下被设置,而且(2)变量可能会被有条件地删除。我正在寻找像Perl中的
defined()
、PHP中的isset()
或Ruby中的defined?
这样的东西。if condition:
a = 42
# is "a" defined here?
if other_condition:
del a
# is "a" defined here?
import
来“导入”一个“配置文件”(即只包含赋值的文件)时,可能会出现某些变量未在其中定义的情况。而且对于我来说,import
比ConfigParser
更便宜/简单,因此实用主义在这里胜过美观。 - 0xC0000022L