0

这是一个相当奇怪的“错误”。

我写了一个基于cherrypy的服务器。如果我这样运行它:

python simple_server.py > out.txt

它按预期工作。

但是,如果最后没有重定向,服务器将根本不接受任何连接。

有人有什么想法吗?

我在 Win XP 专业机器上使用 python 2.4。

4

2 回答 2

1

您是否在 XP 的“命令窗口”中运行脚本?否则(如果既没有重定向也没有可用的命令窗口),标准输出可能会被简单地关闭,这可能会抑制脚本(或者更确切地说是它的底层框架)。

于 2009-06-29T05:17:07.563 回答
0

CherryPy 默认以“开发”模式运行,其中包括将启动消息记录到标准输出。如果标准输出不可用,我会假设服务器无法成功启动。

您可以通过在配置中设置 'log.screen: False' 来更改此设置(如果您知道什么对您有好处,则将其替换为 'log.error_file: "/path/to/error.log"' ;))。请注意,全局配置条目“环境:生产”也将关闭 log.screen。

于 2009-06-29T17:48:07.303 回答