问题:“-O”标志运行Python有什么用?

Python 可以在优化模式(python -O)下运行脚本,该模式关闭调试,删除assert语句,IIRC 它还删除了文档字符串。

但是,我没有看到它使用过。python -O真的用了吗?如果有,是为了什么?

解答

如果您分发任何仅包含.pyo文件的存档形式,它会节省少量内存和少量磁盘空间。 (如果您经常使用assert,并且可能在复杂的情况下,节省的费用可能不是微不足道的,而且还可以扩展到运行时间)。

所以,它绝对不是 useless - 当然它正在被使用(如果你将 Python 编码的服务器程序部署到大量 N 台服务器机器上,为什么_ever_ 你会想要浪费 N * X 字节来保留没有人的文档字符串,永远,无论如何都可以访问?!)。当然,如果它节省更多会更好,但是,嘿-不要浪费,不要!-)

因此,在 Python 3 中保留此功能(在任何情况下提供起来都很简单,你知道;-)几乎是不费吹灰之力——为什么还要在后者的采用困难中添加“epsilon”?-)

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐