如何禁用 pypy 断言语句?
Posted
技术标签:
【中文标题】如何禁用 pypy 断言语句?【英文标题】:how to disable pypy assert statement? 【发布时间】:2012-12-12 15:29:20 【问题描述】:$ ./pypy -O Python 2.7.2(a3e1b12d1d01,2012 年 12 月 4 日,13:33:26) [PyPy 1.9.1-dev0 与 GCC 4.6.3] 在 linux2 上 输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。 而现在完全不同的东西:``amd64 和 ppc 只是 企业版可用'' >>>> 断言 1==2 回溯(最近一次通话最后): 文件“”,第 1 行,在 断言错误 >>>>
但是当我执行时
$ python -O Python 2.7.3(默认,2012 年 8 月 1 日,05:14:39) [GCC 4.6.3] 在 linux2 上 输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。 >>> 断言 1==2 >>>
【问题讨论】:
【参考方案1】:PyPy 会默默地忽略 -O。其背后的原因是我们认为改变语义的 -O 被严重破坏了,但是,我想这是非法的。随意发布错误(这也是此类报告所属的地方,在 bugs.pypy.org 上)
【讨论】:
抱歉劫持。但这是几年前我刚刚查到的问题。 bugs.pypy.org/issue532你是说这不会实现?如果是这样,如果有空闲时间,请考虑更新该票? 不,不代表不会实施,是没有人实施。否则,工单将被关闭为“wontfix”。如果你想实现它,我相信我们会接受这个补丁(尽管认为这是一个愚蠢的想法) 感谢您的回复。我只是说也许考虑将响应链接到那里。但无论如何,这对大多数用户来说并不是那么重要,所以即使我有时间,我也会考虑为其他问题制作补丁。谢谢!【参考方案2】:对于将来来到这里的任何人,2021 年 10 月 3 日 pypy3 确实接受 -O 标志并关闭断言语句
【讨论】:
以上是关于如何禁用 pypy 断言语句?的主要内容,如果未能解决你的问题,请参考以下文章