[python3]文字を改行せずに出力する : sys.stdout.write()

カテゴリ: python | タグ: , ,

pythonで文字を改行せずに出力するには、sys.stdoit.write()メソッドを使用します。

write()で出力した文字は、出力バッファリングされます。直ぐに出力したい場合はflush()を使用します。

サンプルコード

下記のサンプルは、1秒に一回.を出力するスクリプトです。

import sys
import time

print('処理中です')

for i in range(1,10):
    sys.stdout.write(".")
    sys.stdout.flush()

    time.sleep(1)

print('\n処理が完了しました')

実行結果

$ python sample.py
処理中です
.........
処理が完了しました
こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。