有时候我想用一个用于启动父级的相同优化标志来生成子进程。
我可以使用类似的东西:
optimize = not __debug__
但是这样我匹配-O
和-OO
标志。
是否有一些包含该信息的python内部状态?
答案 0 :(得分: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