2
私はロギングモジュールの横にcursesを使用していますが、cursesの起動時にログに問題があります。Pythonでログインしてcursesを使用する
ログは動作していて、curses.initscr()
が呼び出されるまで、何らかのテキストを(レベルに応じて)コンソールに出力します。
どのように修正するのですか?
私はロギングモジュールの横にcursesを使用していますが、cursesの起動時にログに問題があります。Pythonでログインしてcursesを使用する
ログは動作していて、curses.initscr()
が呼び出されるまで、何らかのテキストを(レベルに応じて)コンソールに出力します。
どのように修正するのですか?
cursesが初期化されたら、それを使ってすべての出力を実行する必要があります。そうしないと、あなたが見ているように奇妙に見えます。
print/sys。(stdout | stderr).writeは、ncurses出力を妨げるため、使用できません。
ベストソリューションは、ログに使用するncursesパッドを作成し、すべてのログメッセージをそのログにリダイレクトすることです。ロギングハンドラをカスタマイズすることができます(インスピレーションのためにlogging.handlersを見てください)。
このコードは、Pythonでロギングと呪いを併用した場合に役立ちます。http://code.google.com/p/kosciak-misc/source/browse/python/examples/curses/CursesHandler.py – eliasj