基本上,我想做的和这个家伙相反。
Python脚本:每次将新行打印到外壳程序,而不是更新现有行
我有一个程序,告诉我它有多远。
for i in some_list:
#do a bunch of stuff.
print i/len(some_list)*100," percent complete"
因此,如果len(some_list)为50,我将最后一行打印50遍。我想打印一行并继续更新该行。我知道我知道这可能是您整天都会阅读的最棘手的问题。我只是想不通我需要输入到Google以获得答案的四个词。
更新!我尝试了mvds的建议,认为正确。新密码
print percent_complete," \r",
完成百分比只是一个字符串(我是第一次尝试抽象,现在是抽象的)。现在的结果是它运行该程序,直到程序结束后才打印任何内容,然后仅在一行上打印“ 100%完成”。
没有回车符(但逗号,是mvds建议的一半),直到最后都不会打印。然后打印:
0 percent complete 2 percent complete 3 percent complete 4 percent complete
等等。因此,现在的新问题是,直到程序完成,逗号才会打印出来。
使用回车符且没有逗号时,其行为与未使用逗号完全相同。
sys.stdout.isatty()
以免在终端机上不运行时不吐这些东西。