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