gpt4 book ai didi

python - 创建一个使用函数更新的进度条 [Python 3.4]

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:37 25 4
gpt4 key购买 nike

我有一个脚本一次会运行几个小时,我不知道它是否被卡住,还剩多长时间等等。我想我会尝试为它制作一个进度条,但我不能似乎我全神贯注于创建一个进度条,它不仅仅只是每 X 秒增加一次(看看你的 tkinter)。

最终目标是获得一个非常简单的进度条,让我知道我的脚本仍在正常工作:

1) 使用以下方法将 Bootstrap 支持值添加到系统发育树中来自 Biopython 的 Phylo 的“support_tree = get_support(target_tree,list_of_trees)”。 <- 此步骤最多需要 8 小时。

2) 当它循环遍历树上的节点时启动一个新的进度条,检查低支持度的节点(节点数已知,for 循环的步骤已知),并在循环遍历节点时递增树的。

我很确定这只是我缺乏经验,但我找不到涵盖如何将任何类型的进度条挂接到循环函数等的教程,或者这不仅适用于 python 2.x 任何帮助非常感谢!

最佳答案

可以使用任何 GUI 软件包手动制作进度条。我喜欢 tkinter(或 ttk,一个通常包含的 tk 扩展包),它有一个内置的进度条类。

这是一个使用它的示例 How to create downloading progress bar in ttk?

这是文档 https://docs.python.org/2/library/ttk.html#progressbar

这是新墨西哥科技页面 http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/ttk-Progressbar.html

一个简单的用法是

p = ttk.Progressbar(parent, orient=HORIZONTAL, length=200, mode='determinate')
p['maximum'] = 100
for i in range(100):
time.sleep(1)
p['value'] = 1

虽然这个例子可能不会真正绘制,除非你强制它这样做。一个更好的例子在链接的 SO 页面上;这只是简单的用法。 “value”属性是已经取得了多少进度,“maximum”属性是限制进度。如果您不习惯使用 tkinter 小部件,有很多资源可以帮助您入门(如果您愿意,代码可以非常简洁)

关于python - 创建一个使用函数更新的进度条 [Python 3.4],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29157319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com