12

有时我想使用与启动父进程相同的优化标志来生成一个子进程。

我可以使用类似的东西:

optimize = not __debug__

但这样我就可以同时匹配-O-OO标志。

是否有一些包含该信息的 python 内部状态?

4

1 回答 1

10

在对文档进行一些挖掘之后,我发现sys.flags结构序列(http://docs.python.org/dev/library/sys#sys.flags)具有optimize包含我正在搜索的信息的属性。

python -c "import sys; print sys.flags.optimize"->0

python -O -c "import sys; print sys.flags.optimize"->1

python -OO -c "import sys; print sys.flags.optimize"->2

于 2013-06-26T10:40:45.920 回答