更简单的进度监视器

when-will-it-end的Python项目详细描述


这包含一个类LoopProgressMonitor,您可以 在循环之前实例化,然后在循环内部调用。它 监视每次迭代花费的时间,并预测何时 循环将根据剩余的迭代次数和 到目前为止每次迭代的平均时间。它印出了一个新的预言的结局 只有当最近的预测偏离其内部太远时 估计模的一些公差。

要求

python 3具有以下模块:mathtime

设置

来自pypi:pip install when_will_it_end

或者,克隆 以及source- cd when_will_it_end-python setup.py install

示例

importnumpyasnpimporttimeimportwhen_will_it_endaswwienumber_of_iterations=10print('Starting time: '+wwie.format_time(time.time()))lpm=wwie.LoopProgressMonitor(n=number_of_iterations)forkinrange(number_of_iterations):lpm()_=np.random.uniform(0,1,size=100000000)print('Actual ending time: '+wwie.format_time(time.time()))

结果:

Starting time: 18:04:42
Starting first of 10 iterations ...
Est. total 18.0 seconds, finish 18:05:00 after 9 iters at 1.8 sec/iter
Est. total 20.0 seconds, finish 18:05:02 after 6 iters at 2.0 sec/iter
Actual ending time: 18:05:01

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用HTTP保存POST参数的java重定向   访问初始化对象的内部对象属性时发生java NullPointerException   java绑定属性<Predicate<MyObject>>到ListView(使用SelectionMode.MULTIPLE)   Java,提醒父对象更改   java JLabel更改标题的位置   如何在java中以ddmmmyyyy格式打印日期?   Selenium(Java)无法通过可见链接文本找到元素   java重组通过交换染色体创建新的基因型   java如何在JMockit中对不可修改的类型使用验证?   java如何在不创建变量的情况下将值传递给数组?   java端口连接上的hbase。网   Java通过使用来自的返回值进行强制转换。getClass()   JavaSpring如何从控制器返回视图而不出错页面   java在TableCellRenderer中使用自定义Swing JComponent