uWSGI优化选项

2024-04-18 19:13:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在考虑在代码中添加一些assert语句,并希望能够向uwsgi传递一个参数,以便能够在生产中关闭对这些语句的求值。我似乎不明白optimize option in uwsgi如何映射到-O command line value for python。uWSGI的选项接受一个整数,但除了说“setpython optimization level”之外,没有关于如何解释或使用该整数的描述。但是,python文档从来没有提到过整数,除了与环境变量的关系之外,只提到一个整数相当于多个-O参数(我也看不到任何关于它的描述,尽管我怀疑它可能会做类似-OO)的事情

那么,我应该将optimize值设置为什么来简单地关闭assert语句,如果我还想删除docstring,它应该设置为什么呢?设置为0(零)是默认值吗?在


Tags: 代码infor参数value选项line整数
1条回答
网友
1楼 · 发布于 2024-04-18 19:13:26

我通过将其设置为零进行测试,debug仍处于打开状态,但将其设置为任何大于零的数字都会关闭调试。在

我的代码是这样的

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    assert(not __debug__)
    return "Hello World"

我的电话是这样的

^{pr2}$

编辑 我还添加了一个doc字符串到函数的末尾应用程序副本文件

print "DOC STRING: %s" % application.__doc__

在-O设置为1和2的情况下进行测试,结果是1,得到了一个doc字符串,任何大于1的值我都得到了一个None。在

相关问题 更多 >