小编MrE*_*ore的帖子

Python 多处理进度方法

我一直忙于编写我的第一个多处理代码,它有效,是的。但是,现在我想要一些进展反馈,但我不确定最好的方法是什么。

简而言之,我的代码(见下文)的作用:

  • 扫描目标目录中的 mp4 文件
  • 每个文件由单独的进程分析,该进程保存结果(图像)

我正在寻找的可能是:

  1. 简单的
  • 每次进程完成一个文件时,它都会发送一条“完成”消息
  • 主要代码记录已完成的文件数量
  1. 想要
Core 0  processing file 20 of 317 ||||||____ 60% completed
Core 1  processing file 21 of 317 |||||||||_ 90% completed
...
Core 7  processing file 18 of 317 ||________ 20% completed
Run Code Online (Sandbox Code Playgroud)

我阅读了有关队列、池、tqdm 的各种信息,但我不确定该走哪条路。有人能指出一种在这种情况下有效的方法吗?

提前致谢!

编辑:更改了我的代码,按照 gsb22 的建议启动进程

我的代码:

# file operations
import os
import glob
# Multiprocessing
from multiprocessing import Process
# Motion detection
import cv2


# >>> Enter directory to scan as target directory
targetDirectory = "E:\Projects\Programming\Python\OpenCV\\videofiles"

def …
Run Code Online (Sandbox Code Playgroud)

python progress multiprocessing

5
推荐指数
1
解决办法
210
查看次数

标签 统计

multiprocessing ×1

progress ×1

python ×1