0

それはかなり奇妙な「バグ」です。

私はcherrypyベースのサーバーを作成しました。このように実行すると、次のようになります。

python simple_server.py > out.txt

期待どおりに動作します。

ただし、最後にリダイレクトがないと、サーバーは接続をまったく受け入れません。

誰かが何か考えを持っていますか?

WinXPプロフェッショナルマシンでPython2.4を使用しています。

4

2 に答える 2

1

XPの「コマンドウィンドウ」でスクリプトを実行していますか?それ以外の場合(リダイレクトもコマンドウィンドウも使用できない場合)、標準出力が単に閉じられ、スクリプト(またはその基礎となるフレームワーク)が妨げられる可能性があります。

于 2009-06-29T05:17:07.563 に答える
0

CherryPyは、デフォルトで「開発」モードで実行されます。これには、スタートアップメッセージをstdoutに記録することが含まれます。stdoutが利用できない場合は、サーバーを正常に起動できないと思います。

これを変更するには、configで「log.screen:False」を設定します(そして、自分にとって何が良いかがわかっている場合は、「log.error_file: "/path/to/error.log"」に置き換えます;))。グローバル構成エントリ「environment:production」もlog.screenをオフにすることに注意してください。

于 2009-06-29T17:48:07.303 に答える