2009-12-06 58 views
-1

當使用「print」時,會引發I/O錯誤errno 5。我不知道爲什麼?errno 5通過web2py導致

服務器:RedHat的

+0

我認爲你必須要有點更復雜,這是很難說只有5的錯誤號和「打印」。什麼代碼實際上造成這種情況? – falstro 2009-12-06 12:31:31

回答

0

隨着Web服務器內置=你可以在「打印」,輸出去安慰。如果使用GAE代替,它會將stdout重定向到套接字,因此實際上您將在您生成的頁面上打印,這會打破您的頁面。如果你使用mod_wsgi,stdout被關閉,你根本無法「打印」。我不知道錯誤5是什麼,但可能是這些問題的後果。

我的建議是不要使用打印進行調試。改用日誌記錄。

如果您在web2py郵件列表上發佈與web2py相關的問題,則可以保證您的響應速度和響應速度更快。

+0

對於mod_wsgi而言,它並不像正在關閉的stdout那麼簡單。閱讀'http://blog.dscpl.com.au/2009/04/wsgi-and-printing-to-standard-output.html'。 – 2009-12-06 20:12:53

0

您可以使用以下代碼重新分配stdout。實際上所有的打印語句都會輸出到Web服務器的錯誤日誌中。

進口SYS

sys.stdout的= sys.stderr

相關問題