printf
をPythonの文字列にフォーマットする方法はありますか?新しい行にエコーするのではなく、毎回x
が書き直されるようなものです。Pythonの文字列をprintfでフォーマットする
x=0
while [[ $x -lt 10 ]]; do
x=$((x+1))
printf '%s\r'"Processing page ${x}"
sleep 1
done
printf
をPythonの文字列にフォーマットする方法はありますか?新しい行にエコーするのではなく、毎回x
が書き直されるようなものです。Pythonの文字列をprintfでフォーマットする
x=0
while [[ $x -lt 10 ]]; do
x=$((x+1))
printf '%s\r'"Processing page ${x}"
sleep 1
done
(Daiwei陳さんの答えはまた、Pythonの2.6+をカバー):
import time
x = 0
while x < 10:
x += 1
print('\rProcessing Page {0}'.format(x), end='')
time.sleep(1)
先頭に改行を追加し、end=''
で端から新しい行を削除すると、現在の行を上書きします。
あなたの解決策はPython3固有のものであると言えるかもしれませんし、Python2とPython3の両方で動作する解決策を提供することもできます。 –
はい、私はちょうど今思い出した – ZuluDeltaNiner
助けてくれてありがとう。 –
Python 3.xでは、print関数はend
パラメータの追加引数を取ります。もちろん
>>> print('foo', end='')
foo
>>> for i in range(10):
print('foo', end='')
foofoofoofoofoofoofoofoofoofoo
、あなたは、Python> = 2.6を使用している場合、あなたは__future__
からprint_function
をインポートする必要があります。
>>> from __future__ import print_function
ありがとうございました。 –
[this](https://pyformat.info/)のような意味ですか? –
この質問に対する答えは、使用しているPythonのバージョンによって異なります。 Python2またはPython3を使用していますか? –
@Robᵩ私はPython2を使用しています –