如何在不可编辑的代码行上实现进度条?

2024-09-21 03:21:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python脚本中有几行代码,根据所读取文件的大小,这些代码的时间从20分钟到几个小时不等。我想知道是否有可能实施一个进度条来跟踪完成进度。在

从我读过的文档中,我了解到tqdm和progressbar2通常用于存在for循环的情况。在

我的代码是这样的:

gjson2 = rasterstats.zonal_stats(polygons, raster, prefix='xyz_', geojson_out=True,all_touched=False,categorical=True)

该代码用于使多边形文件(.shp)与光栅文件(.adf)相交,以提取光栅值。有没有办法可以重写代码使其可编辑?或者操纵TQM或progressbar2在这种情况下工作?在

谢谢!在


Tags: 文件代码进度条文档脚本truefor光栅
1条回答
网友
1楼 · 发布于 2024-09-21 03:21:04

我不太幸运地将进度条有效地放入python控制台,但是如果它有帮助,https://geektechstuff.com/2018/12/07/creating-a-progress-bar-python/有一些关于tkinter窗口进度条的信息。例如:

from tkinter import *
from tkinter import ttk
main = Tk()

def foo(progressbar):
    progressbar.start()
    for _ in range(50):
        progressbar.step(10)
        ###Perform some Function
        progressbar.update_idletasks()
    progressbar.stop()       
progressbar = ttk.Progressbar(main, mode='indeterminate', length=696)
progressbar.grid(column=0, row=4, columnspan=100, rowspan=100, sticky=W, pady=4, padx=3)
foo(progressbar)
main.mainloop()

上面的代码适用于我(python3xwindows10)。在

或者,您可以在PyPI上安装progressbar,以便在python控制台中显示加载条。示例:

^{pr2}$

另外:'\r'(回车符)字符应该将光标重置到行的开头。我不能百分之百确定这是否适用于所有系统,但我知道在Linux和OSX上都可以:

^{3}$

我希望这有帮助!在

相关问题 更多 >

    热门问题