Python模式进度计数

时间:2016-06-10 05:30:20

标签: python

我经常需要运行很多维护脚本,我总是在代码下方插入以跟踪任何可迭代的进度。

c = len(sequence)
i = 1
for s in sequence:
    print "{}/{}".format(i,c)
    i+=1
    # Do something

是否有更优雅和更优雅的pythonic方法将此代码转换为可重用的模式?

2 个答案:

答案 0 :(得分:3)

一句话:enumerate

for i, s in enumerate(sequence):
    print "{}/{}".format(i,c)
    #do stuff

要表示总数超出总数,您可以想要{1}}为1(枚举以start作为参数)

虽然如果你经常发现自己经常使用那个确切的print语句,你可以将它包装在一个生成器中。

start=1

答案 1 :(得分:2)

尝试使用以下代码在同一行显示进度。

std::ofstream file("my_file.txt");
file << "Hello World!\n";