如何通过多处理模块的过程函数调用带有关键字参数的函数?

时间:2019-03-11 05:41:38

标签: python multiprocessing keyword-argument

如何调用此函数:

git.Repo.clone_from(git_url, repo_dir, branch=master, progress=CustomProgress())

通过多处理模块的处理功能?

这里我使用关键字参数,所以我必须传递这个多处理模块的过程函数。我想像一个单独的过程一样被调用

P = multiprocessing.Process(target = git.Repo.clone_from, args = (git_url, repo_dir, branch=master, progress=CustomProgress())

2 个答案:

答案 0 :(得分:0)

使用关键字args构成一个字典,并将其作为kwargs参数传递给Process对象。

P = multiprocessing.Process(target = git.Repo.clone_from, args = (git_url, repo_dir), kwargs = {"branch" : "master", "progress" : CustomProgress()})

答案 1 :(得分:0)

感谢Suraj。上面的代码在语法上稍作更改后即可工作: P = multiprocessing.Process(target = git.Repo.clone_from,args =(git_url,repo_dir),kwargs = {“ branch”:“ master”,“ progress”:CustomProgress()})