如何禁用 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 断言语句?的主要内容,如果未能解决你的问题,请参考以下文章

Java核心技术 卷Ⅰ 基础知识

如何检查 Groovy 断言返回?

assert断言语句调试程序

如何在 QuickBlox 中禁用日志语句?

Groovy'断言':如何显示价值?

如何在 VsCode 2017 年 10 月中禁用自动导入语句