2024-05-13 01:39:23 发布
网友
#define PRODUCTION_BUILD #define DEBUG_BUILD ...
我是否可以使用某种等价物来有条件地包含大型python应用程序的组件?你知道吗
Python没有预处理程序,如C/C++。它也没有真正的常量。按照惯例,你可以用大写字母来定义“常量”,比如
DEBUG_BUILD = True
但除了公约之外,没有什么能阻止它被修改。如果您只需要两个变体(调试/生产),那么可以使用
__debug__
就像
if __debug__: do something else: do something else
运行python脚本时,将根据optimize标志或PYTHONOPTIMIZE环境变量来设置此变量。你知道吗
使用调试的好处是,如果您试图修改它的值,它将抛出一个语法错误。你知道吗
Python没有预处理程序,如C/C++。它也没有真正的常量。按照惯例,你可以用大写字母来定义“常量”,比如
但除了公约之外,没有什么能阻止它被修改。如果您只需要两个变体(调试/生产),那么可以使用
就像
运行python脚本时,将根据optimize标志或PYTHONOPTIMIZE环境变量来设置此变量。你知道吗
使用调试的好处是,如果您试图修改它的值,它将抛出一个语法错误。你知道吗
相关问题 更多 >
编程相关推荐