通过回调方式从函数报告进度的助手。
progress-checkpoint的Python项目详细描述
进度检查点
通过回调方式从函数报告进度的助手。在
示例
微不足道
fromprogress_checkpointimportdummy_checkpoint,with_progressdeftime_consuming_operation(checkpoint=dummy_checkpoint):foriinwith_progress(range(10),checkpoint):time.sleep(0.2)time_consuming_operation(lambdap,_:print("{:.0f}%% ready".format(p*100)))
次检查点
^{pr2}$不同权重的子检查点
deftime_consuming_operation(num,checkpoint=dummy_checkpoint):for_inwith_progress(range(num),checkpoint):sleep(0.1)defcompound_time_consuming_operation(checkpoint=dummy_checkpoint):counts=[1,3,7]forcnt,subcheckpointinwith_progress_sub(counts,checkpoint,weights=counts):time_consuming_operation(cnt,subcheckpoint)compound_time_consuming_operation(lambdap,_:print("{:.0f}% ready".format(p*100)))
使用progressbar包报告
fromprogress_checkpoint.consoleimportProgressbarCheckpointdeftime_consuming_operation(checkpoint=dummy_checkpoint):for_inwith_progress(range(10),checkpoint):sleep(0.1)time_consuming_operation(ProgressbarCheckpoint())
- 项目
标签: