我有一个非常大的代码,需要一些时间才能运行。为了确保进程没有停滞在某个地方,我打印屏幕上已经执行的代码的百分比,这取决于for
循环和整数。跟踪和显示已执行代码的百分比
要显示已经处理的for
循环的百分比,我使用标志来指示已经传递了多少循环。
的MWE
可能使更多一点明确:
import time
N = 100
flag_15, flag_30, flag_45, flag_60, flag_75, flag_90 = False, False,\
False, False, False, False
for i in range(N):
# Large block of code.
time.sleep(0.1)
if i + 1 >= 0.15 * N and flag_15 is False:
print '15%'
flag_15 = True
elif i + 1 >= 0.3 * N and flag_30 is False:
print '30%'
flag_30 = True
elif i + 1 >= 0.45 * N and flag_45 is False:
print '45%'
flag_45 = True
elif i + 1 >= 0.6 * N and flag_60 is False:
print '60%'
flag_60 = True
elif i + 1 >= 0.75 * N and flag_75 is False:
print '75%'
flag_75 = True
elif i + 1 >= 0.9 * N and flag_90 is False:
print '90%'
flag_90 = True
elif i + 1 == N:
print '100%'
这工作,但相当冗长,真正丑陋。我想知道是否可能有更好/更漂亮的方式来做到这一点。
是重要的标志?难道你没有一个变量你增加和设置标志后? –