在子流程中使用TQM

2024-10-17 08:36:40 发布

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

我正在尝试将进度条功能添加到我参与的开源项目中。本软件多线程命令传递给它,使用方便。目前,我正在尝试向应用程序添加进度条功能,但是无法使进度条停留在底部并进行更新。在

我们使用以下代码处理命令:

subprocess.call(task, shell=True)

我目前使用tqdm.update()来更新条的进度,但是这会使打印在一个新的行上,这使得终端看起来很糟糕。 Image displaying non-sticky progress bar

要了解我们是如何使用TQM包的,请查看以下链接: https://github.com/codingo/Interlace/blob/master/Interlace/lib/threader.py

最后,这个应用程序的目标是在终端的底部粘贴一个进度条,这样它就不会影响输出,并且看起来相当干净。任何帮助都将不胜感激!在


Tags: 项目代码进度条命令功能true应用程序终端
1条回答
网友
1楼 · 发布于 2024-10-17 08:36:40

通过更改以下内容修补了此问题:

    @staticmethod
    def run_task(task):
        subprocess.call(task, shell=True)

进入:

^{pr2}$

这基本上允许我们将任务的所有输出通过管道传输到stdout中,然后使用UTF-8对字节进行解码,然后使用tqdm.写入()

工作得很有魅力!

相关问题 更多 >