我有一個非常大的代碼,需要一些時間才能運行。爲了確保進程沒有停滯在某個地方,我打印屏幕上已經執行的代碼的百分比,這取決於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%'
這工作,但相當冗長,真正醜陋。我想知道是否可能有更好/更漂亮的方式來做到這一點。
是重要的標誌?難道你沒有一個變量你增加和設置標誌後? –