python中的__debug__和__file__


python什么时候处于debug模式呢?

python启动时加上-o选项,或者设置了PYTHONOPTIMIZE=x,__debug__将为True;不加-o时,__debug__为False;


__file__的使用

在程序中使用__file__时,__file__代表本文件的路径;当程序在别的目录时,也会跟着变;

但是当程序用py2exe等工具打包成一个exe时,__file__就不再存在了,程序会以异常结束。

别人的解释:


如何编译?

使用py_compile可以编译py文件为pyc、pyo

如果不要__doc__(如在正式版本中),可以加上python的优化选项-oo

posted @ 2011-02-16 22:36  steven zhao  阅读(1122)  评论(0编辑  收藏  举报