小编典典

您将如何等效于Python中的预处理程序指令?

python

有没有办法在Python中执行以下预处理程序指令?

#if DEBUG

< do some code >

#else

< do some other code >

#endif

阅读 220

收藏
2020-12-20

共1个答案

小编典典

__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:在解释源之前删除所有行。

2020-12-20