如何使用__debug__运行Jython False

时间:2015-10-25 20:41:27

标签: optimization jython

似乎是一个愚蠢的问题,但我对此感到头疼。

Jython 2.7.0“最终版本”,平台W7

我只是想运行我的应用程序,以便__debug__为False,以便跳过断言语句。

我试过了 jython -O my_app.py 它说

  

未知选项:O

...做了一些谷歌搜索,但无济于事......

1 个答案:

答案 0 :(得分:0)

任何寻求答案的人

https://www.safaribooksonline.com/library/view/jython-essentials/9781449397364/apds02.html

  

主要设计差异

     

调试和优化

     

Jython目前不识别CPython命令行开关-O,它会删除断言语句和其他调试   信息。在Jython中,控制着__debug__全局值   此行为始终设置为1并且不可写。

...所以(暂时)你必须实现自己的(可关闭的)断言式机制。可能有点问题,因为即使有一个布尔“is_production_run”也需要时间来评估,尽管我知道这可能只是一台机器指令。

我想知道Jython high命令是否有计划在某一天实现此功能?我无法想象它会那么复杂......