2013-03-05 86 views
0

我正在尋找在我的代碼中添加一些assert語句,並希望能夠將參數傳遞給uwsgi,以便能夠關閉評估生產中的這些語句。我似乎無法弄清楚optimize option in uwsgi如何映射到-O command line value for python。 uWSGI的選項需要一個整數,但沒有說明它如何解釋或使用該整數,而不是說「設置python優化級別」。然而,python文檔從來沒有提及整數,除了與環境變量有關,並且只有一個整數相當於多個參數(我看不出任何這樣做的任何描述,儘管我懷疑它可能會做類似-OOuWSGI優化選項

那麼,我應該如何設置optimize值來簡單地關閉斷言語句,以及如果我也想刪除文檔語句,應該設置什麼?並將其設置爲0(零)默認值?

回答

2

我測試了它,將其設置爲零並且調試仍然打開,但將其設置爲大於零的任何數字都會關閉調試。

我的代碼看起來像這樣

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

而且我的電話看起來像這樣

uwsgi --http 0.0.0.0:8000 --wsgi-file app.py -O 1 

編輯 我還添加了文檔字符串的功能,這對應用程序的結束。 py文件

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

並用-O設置爲1和2,用1測試,我得到一個文檔字符串,任何大於1的值我都沒有。