有时我想使用与启动父进程相同的优化标志来生成一个子进程。
我可以使用类似的东西:
optimize = not __debug__
但这样我就可以同时匹配-O
和-OO
标志。
是否有一些包含该信息的 python 内部状态?
在对文档进行一些挖掘之后,我发现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