【发布时间】:2017-06-02 02:41:16
【问题描述】:
我正在使用 python 开发一个小型命令行游戏,我正在使用 tqdm 模块显示进度条。我使用 msvcrt 模块监听用户输入以中断进度。一旦中断,用户可以通过在命令行提示符中输入“restart”来重新启动。第二次显示进度条时,不是用进度更新同一行,而是每次都创建一个新行。
如何让它在同一行显示进度?
这段代码 sn-p 说明了我对进度条的使用。
def transfer():
for i in tqdm.tqdm(range(1000), desc="Transfer progress", ncols=100, bar_format='{l_bar}{bar}|'):
sleep(.1)
if msvcrt.kbhit():
if msvcrt.getwche() == ' ':
interrupt()
break
def interrupt():
type("File transfer interrupted, to restart the transfer, type 'restart'")
【问题讨论】:
-
有没有地方可以解释为什么会发生这种情况?
标签: python progress-bar tqdm