有没有办法在Python中执行以下预处理程序指令?
#if DEBUG < do some code > #else < do some other code > #endif
有__debug__,这是编译器进行预处理的特殊值。
__debug__
if __debug__: print "If this prints, you're not running python -O." else: print "If this prints, you are running python -O!"
__debug__将由编译器替换为常数0或1,并且优化器将if 0:在解释源之前删除所有行。
if 0: