python 单行覆盖
时间: 2023-11-14 09:11:59 浏览: 93
Python单行覆盖可以使用sys.stdout.write()函数实现。该函数可以将输出内容写入标准输出流,而不是像print()函数一样输出到控制台。在每次输出后,使用\r回车符将光标移动到行首,从而实现单行覆盖的效果。下面是一个简单的例子:
import time
import sys
for i in range(1, 11):
sys.stdout.write('\r' + 'Loading...' + str(i * 10) + '%')
sys.stdout.flush()
time.sleep(0.5)
在这个例子中,我们使用sys.stdout.write()函数输出“Loading...”和当前进度百分比,然后使用\r回车符将光标移动到行首。在每次输出后,我们使用sys.stdout.flush()函数将输出内容刷新到控制台。最后,使用time.sleep()函数模拟一个长时间的操作。
阅读全文