1

私はPythonで遊んでいて、stdoutに出力する大量のテキストを生成するアプリケーションを作成しました(アプリケーションをコンソール(bash)で実行し、GUIや外部ツールを使用したくない
)プロセスには多くの時間がかかり、すでに完了した量を計算できます。
アプリケーションの出力は、実行中のスクリプトから常にパイプされます。


テキスト生成がどれだけ行われたかを時々ユーザーに通知したいと思います。(他のプロセスにリダイレクトされるため、stdoutに印刷できません。)
何かする方法はありますか?これ?

あなたの提案は大歓迎です!

4

2 に答える 2

1

これがstderr目的です。

このサンプルプログラムを見てください。

import sys
print >> sys.stderr, "Starting..."
print "Done!"

>(たとえば)を使用して出力をリダイレクトするとpython test.py > test.txt、印刷先stderrは含まれません。

test.txtただDone!それにあります。

于 2013-01-19T18:44:49.083 に答える
0

アプリケーションのステータスを記録する場所に追加のファイルを生成できます。UNIXプラットフォームでは、ユーザーはtail別のコンソールでそれを実行できます。ステータス付きの電子メールを送信することも別のオプションです。

于 2013-01-19T18:44:51.063 に答える