我正在python中进行一个小型命令行游戏,我正在使用tqdm模块显示进度条.我使用msvcrt模块监听用户输入以中断进度.一旦中断,用户可以通过在命令行提示符中输入"restart"来重新启动.第二次显示进度条,而不是使用进度更新同一行,它每次都会创建一个新行.
我如何才能在同一条线上显示进度?
此代码段说明了我对进度条的使用.
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'")
Run Code Online (Sandbox Code Playgroud)