Python不会继续替换终端中的同一行,但它会替换“name”并将进度条添加到新行中,这会导致一大堆进度条…只有在“name”之前使用“\n”时才会发生这种情况。我怎样才能得到这样的结果?你知道吗
[### ] 4%
name2
Python
mylist = ['name1', 'name2', 'name3',...'name66']
for name in mylist:
sys.stdout.write('\r[%-66s] %d%%' % ('#'*prog, (prog*1.51515151515))+'\n'+name)
sys.stdout.flush()
您可以通过使用足够的空格来实现这一点,这些空格看起来像一个新行,但实际上不使用换行符。然后使用退格字符
\b
将光标移回行的开头并覆盖您编写的所有内容。你知道吗我对您的示例进行了一些扩展,使其成为一个可运行的脚本,方法是在其中抛出一个sleep并手动递增
prog
。你知道吗你可以试试progressbar。根据我的经验,它运行良好,易于配置。你知道吗
相关问题 更多 >
编程相关推荐