[英]How to replace text on python shell
我想制作一個可以打印數字值的程序。 我希望它顯示數字,然后將其替換為另一個數字。 有點像這樣:
val = 0
for looper in range(1, 10):
val += 1
print (val)
#Code to replace old number to new number
感謝您的幫助!
如果要就地更新號碼,可以使用\\ r。
import sys
val = 0
for looper in range(1, 10):
val += 1
sys.stdout.write("\r%d" % (val))
sys.stdout.flush()
time.sleep(1) # sleep added so that you can see the effect
似乎您正在尋找替代sys.stdout
輸出的東西。
這是有限的,無需使用外部庫,但是您可以執行以下操作:
import sys
import time
for number in xrange(10):
# put number in 'stdout'
sys.stdout.write(str(number))
# empty stdout (by default it waits for a new line)
sys.stdout.flush()
# display the number for some time
time.sleep(1)
# go back to beginning of input to override existing output
sys.stdout.write('\r')
我認為您正在將回車符與time.sleep(ms)一起使用“ \\ r”
在Python 3上, @ Teemu Kurppa的答案可以寫成:
import time
for i in range(1, 11):
print(i, end='\r', flush=True)
time.sleep(1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.