您如何知道变量是否已在运行时在代码中的特定位置设置?这并不总是显而易见的,因为(1)变量可以有条件地设置,(2)变量可以有条件地删除.我正在寻找像defined()Perl isset(),PHP或defined?Ruby中的东西.
if condition:
a = 42
# is "a" defined here?
if other_condition:
del a
# is "a" defined here?
Run Code Online (Sandbox Code Playgroud) 假设我有一个仅用于预生产代码的文件
我想确保它不会在生产代码中运行 - 任何调用都必须失败.
文件顶部的这个片段不起作用 - 它破坏了Python语法,该语法指定return必须在函数中进行.
if not __debug__:
return None
Run Code Online (Sandbox Code Playgroud)
这里最好的解决方案是什么 - 不涉及制造巨大的其他方案,即.:-)