私のコードのsnipetは、次のようになります。印刷(上書き)期待どおりに動作しません
print(' ⦾ Loading subcase decryption table...', end='')
codes_dict = load_codes(codes_file)
print('\r ✓ Subcase decryption table loaded.')
その目的は何かが実行されていることをフィードバックとして表示されたメッセージを持つことである(とそのようなものを):
:>> ⦾ Loading subcase decryption table...
それが終了すると、それはこのことで)同じ行に(をを交換する必要があります10
>> ✓ Subcase decryption table loaded.
これは機能しません。それはそうのようなループにあった場合は代わりに、最初のprint文が同様'\r'
print('\r ⦾ Loading subcase decryption table...', end='')
のようにリターン文字で開始することが、私はちょうどその理由を理解していません。..
持ってこれは完璧な理にかなって:
for i in range(76):
print('\r {:7.2%}'.format((i + 1)/76), end='')
誰かがこれを私に説明できますか?
私は通常、 'print( 'whatever'、end = '\ r')'を実行するので、文字列がきれいできれいに見えます。 –
対話シェルでこれを実行していますか?スクリプトを外部から実行すると機能しますか? –
@AndrasDeakこれは標準のPyCharm出力シェルです。外部的には、たとえばcmdや別のスクリプトから呼び出すことですか? –