我经常需要运行很多维护脚本,我总是在代码下方插入以跟踪任何可迭代的进度。
c = len(sequence)
i = 1
for s in sequence:
print "{}/{}".format(i,c)
i+=1
# Do something
是否有更优雅和更优雅的pythonic方法将此代码转换为可重用的模式?
答案 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";