実行中のアルゴリズムには時間がかかるため、コンソールに出力して、それがどこまで進んだかを追跡したいと考えています。
次のようなものです:
import sys
def myMethod():
i = 0
while (i<1000000):
i = i+1
output_str = str(i) + "\n"
sys.stdout.write(output_str) # same as print
sys.stdout.flush()
myMethod()
最後ではなく、実行中にこの印刷を行うにはどうすればよいですか?
編集、解決策: - 修正コードを投稿しました。このコードは、次を使用してLinuxターミナルで実行すると正常に機能します
python filename.py
しかし、Wing 101 IDE で実行すると、緑色の再生ボタン (「Python シェル内でエディターの内容を実行する」) を押して、プログラムが終了するまで待ってから出力します。