문제

Sometime I'd like to spawn a child process with the same optimization flags used to start the parent.

I can use something like:

optimize = not __debug__

But this way I match both -O and -OO flags.

Is there some python internal status that contains that info?

도움이 되었습니까?

해결책

After some digging in the documentation I've found that the sys.flags struct sequence (http://docs.python.org/dev/library/sys#sys.flags) that has an optimize attribute containing the information I was searching for.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top