5
$ ./pypy -O
Python 2.7.2 (a3e1b12d1d01、2012 年 12 月 4 日、13:33:26)
[PyPy 1.9.1-dev0 with GCC 4.6.3] on 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
>>>
4

2 に答える 2

5

PyPy は暗黙のうちに -O を無視します。その背後にある理由は、セマンティクスを変更する -O が深刻に壊れていると信じているためですが、まあ、それは違法だと思います。気軽にバグを投稿してください (bugs.pypy.org で、そのようなレポートが属する場所でもあります)。

于 2012-12-27T08:37:00.860 に答える
0

将来ここに来る人のために、2021 年 10 月 3 日の pypy3 は -O フラグを受け入れ、アサーション ステートメントをオフにします

于 2021-10-03T05:24:36.580 に答える