“-O”标志运行Python有什么用?
问题:“-O”标志运行Python有什么用? Python 可以在优化模式(python -O)下运行脚本,该模式关闭调试,删除assert语句,IIRC 它还删除了文档字符串。 但是,我没有看到它使用过。python -O真的用了吗?如果有,是为了什么? 解答 如果您分发任何仅包含.pyo文件的存档形式,它会节省少量内存和少量磁盘空间。 (如果您经常使用assert,并且可能在复杂的情况下,节省
·
问题:“-O”标志运行Python有什么用?
Python 可以在优化模式(python -O
)下运行脚本,该模式关闭调试,删除assert
语句,IIRC 它还删除了文档字符串。
但是,我没有看到它使用过。python -O
真的用了吗?如果有,是为了什么?
解答
如果您分发任何仅包含.pyo
文件的存档形式,它会节省少量内存和少量磁盘空间。 (如果您经常使用assert
,并且可能在复杂的情况下,节省的费用可能不是微不足道的,而且还可以扩展到运行时间)。
所以,它绝对不是 useless - 当然它正在被使用(如果你将 Python 编码的服务器程序部署到大量 N 台服务器机器上,为什么_ever_ 你会想要浪费 N * X 字节来保留没有人的文档字符串,永远,无论如何都可以访问?!)。当然,如果它节省更多会更好,但是,嘿-不要浪费,不要!-)
因此,在 Python 3 中保留此功能(在任何情况下提供起来都很简单,你知道;-)几乎是不费吹灰之力——为什么还要在后者的采用困难中添加“epsilon”?-)
更多推荐
已为社区贡献126483条内容
所有评论(0)