不工作的我的代碼snipet是這樣的:打印在同一行(覆蓋)如預期
print(' ⦾ Loading subcase decryption table...', end='')
codes_dict = load_codes(codes_file)
print('\r ✓ Subcase decryption table loaded.')
的這樣做的目的是已顯示爲一些正在運行的反饋消息(和什麼),像這樣:
>> ⦾ Loading subcase decryption table...
一旦完成,它必須是更換(在同一行)本:
>> ✓ Subcase decryption table loaded.
雖然這不起作用。相反,第一個打印語句開始與回車符以及'\r'
在print('\r ⦾ Loading subcase decryption table...', end='')
,但我就是不明白,爲什麼..
它將使完美的意義,如果它是在像這樣一個循環:
for i in range(76):
print('\r {:7.2%}'.format((i + 1)/76), end='')
有人可以向我解釋這一點嗎?
我通常會打印('whatever',end ='\ r')'所以我的字符串看起來不錯和乾淨 –
你在交互式shell中運行這個嗎?如果你在外部運行腳本,它會工作嗎? –
@AndrasDeak它只是標準的PyCharm輸出外殼。從外部來說,你的意思是從cmd或其他腳本調用它,例如? –