使用“print”时会抛出 I/O 错误 errno 5。不知道为什么??
服务器:红帽
使用内置的网络服务器,您可以“打印”并将输出转到控制台。如果您改用 GAE,它会将标准输出重定向到套接字,因此实际上您会在您正在生成的页面本身上打印,这会破坏您的页面。如果你使用 mod_wsgi 标准输出是关闭的,你根本不能“打印”。我不知道错误 5 是什么,但它可能是这些问题之一的结果。
我的建议是不要使用 print 进行调试。请改用日志记录。
如果您在 web2py 邮件列表上发布与 web2py 相关的问题,则可以保证您得到响应并且响应时间要快得多。
您可以使用以下代码重新分配标准输出。实际上,所有打印语句都将输出到 Web 服务器的错误日志。
导入系统
sys.stdout = sys.stderr