这是一个相当奇怪的'错误'。
我写了一个基于cherrypy的服务器。如果我这样运行:
python simple_server.py > out.txt
它按预期工作。
但是,如果没有最后的重定向,服务器将完全不接受任何连接。
任何人都有任何想法?
我在Win XP专业机器上使用python 2.4。
答案 0 :(得分:1)
您是否在XP“命令窗口”中运行脚本?否则(如果既没有重定向也没有命令窗口可用),标准输出可能只是被关闭,这可能会禁止脚本(或者更确切地说是它的底层框架)。
答案 1 :(得分:0)
CherryPy默认以“开发”模式运行,其中包括将启动消息记录到stdout。如果stdout不可用,我会认为服务器无法成功启动。
您可以通过在config中设置'log.screen:False'来更改此设置(并将其替换为'log.error_file:“/ path / to / error.log”',如果您知道什么对您有用;))。请注意,全局配置条目“environment:production”也将关闭log.screen。