如果您正在使用Python3
,你可以使用這樣的代碼:
import time
minute, length = 1, 100
for i in range(length):
print ('Minutes: {0} of {1}\r'.format(minute, length), end = "")
minute+=1
time.sleep(1)
但是,如果你正在使用Python2
,您可以導入print_function
從__future__
模塊狀下面這個例子:
from __future__ import print_function
import time
minute, length = 1, 100
for i in range(length):
print("Minutes: {0} of {1}\r".format(minute, length), end = "")
minute+=1
time.sleep(1)
PS:我有一個ST使用Python2.7.10
運行我的終端中的最後一個代碼時出現範圍問題。腳本工作,但沒有任何輸出。
但是,在Python 2.7.10 interpreter
代碼工作正常。
如果您在Python2
內遇到任何問題,請同時測試兩種解決方案並留下您的反饋。
編輯:
我認爲更好的解決方案,以避免奇怪的問題,我遇到了,我不知道原因,是使用ASCII轉義爲@Fejs他回答說。
您的代碼將是這樣的:
import time
minute, length = 1, 100
for i in range(length):
print "Minutes: {0} of {1} {2}".format(minute, length, '\033[1A\r')
minute+=1
time.sleep(1)
不需要特殊的字符串格式;你可以做'......分鐘','長度......'。 – TigerhawkT3