Как вызвать функцию с аргументами ключевого слова функцией процесса многопроцессорного модуля? - PullRequest
0 голосов
/ 11 марта 2019

Как вызвать эту функцию:

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

функцией процесса многопроцессорного модуля?

Здесь я использую аргументы ключевого слова, поэтому я должен передать эту функцию процесса многопроцессорной обработкиmodule.I хочу быть вызван как отдельный процесс, как

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

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

Спасибо, Сурадж. Приведенный выше код после небольшого изменения в синтаксисе работает: P = multiprocessing.Process (target = git.Repo.clone_from, args = (git_url, repo_dir), kwargs = {"branch": "master", "progress": CustomProgress ()})

0 голосов
/ 11 марта 2019

Сформируйте словарь с вашими ключевыми словами и передайте его как параметр kwargs объекту Process.

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