有很多程序運(yùn)行時(shí)間比較長(zhǎng),如果不將運(yùn)行過(guò)程輸出將很難判斷程序運(yùn)行的時(shí)間。下邊這段程序?qū)凑丈蠄D所示的格式輸出程序運(yùn)行進(jìn)程、已用時(shí)間、剩余時(shí)間。

def time_change(time_init): #定義將秒轉(zhuǎn)換為時(shí)分秒格式的函數(shù)
time_list = []
if time_init/3600 > 1:
time_h = int(time_init/3600)
time_m = int((time_init-time_h*3600) / 60)
time_s = int(time_init - time_h * 3600 - time_m * 60)
time_list.append(str(time_h))
time_list.append('h ')
time_list.append(str(time_m))
time_list.append('m ')
elif time_init/60 > 1:
time_m = int(time_init/60)
time_s = int(time_init - time_m * 60)
time_list.append(str(time_m))
time_list.append('m ')
else:
time_s = int(time_init)
time_list.append(str(time_s))
time_list.append('s')
time_str = ''.join(time_list)
return time_str
if __name__=="__main__":
process = .0
start = time.time()
for i in range(total_num):
···
···
···
if process < (i*1.0/total_num):
if process != 0:
end = time.time()
use_time = end-start
all_time = use_time / process
res_time = all_time - use_time
str_ues_time = time_change(use_time)
str_res_time = time_change(res_time)
print("Percentage of progress:%.0f%% Used time:%s Rest time:%s "%(process*100,str_ues_time,str_res_time))
process = process + 0.01
網(wǎng)站標(biāo)題:python程序運(yùn)行進(jìn)程、使用時(shí)間、剩余時(shí)間顯示功能的實(shí)現(xiàn)代碼-創(chuàng)新互聯(lián)
文章位置:http://chinadenli.net/article40/pssho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、響應(yīng)式網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司、軟件開(kāi)發(fā)、服務(wù)器托管、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容