用Python/Ruby模仿C预处理器?

pro*_*eek 2 ruby python user-controls preprocessor

我需要用Python模仿C的预处理器功能.

如果我想运行调试版本,我在C中使用如下

#ifdef DEBUG
printf(...)
#endif
Run Code Online (Sandbox Code Playgroud)

我只是使用-DDEBUG或类似的方法来启动或关闭它.

我可以在Python/Ruby中使用什么方法?我的意思是,我应该怎么做才能控制python/ruby​​脚本的行为,以便我可以更改影响项目中所有脚本文件的变量?

ext*_*eon 5

您通常在此用例中使用python日志记录功能.这是在配置文件中配置的,您可以设置输出级别.如果你熟悉java log4j的用法非常接近.