Я пытаюсь выполнить поток, как описано in this post, а также передать несколько аргументов в Python 2.7 через описанный обход here.Передача нескольких аргументов в pool.map с помощью функции класса
Сейчас у меня есть что-то вроде этого, функция, которая является частью класса pair_scraper
:
def pool_threading(self):
pool = ThreadPool(4)
for username in self.username_list:
master_list = pool.map(self.length_scraper2,
itertools.izip(username*len(self.repo_list),
itertools.repeat(self.repo_list)))
def length_scraper2(self, username, repo):
#code
Однако, когда я запускаю мой код, я получаю ошибку:
TypeError: length_scraper2() takes exactly 3 arguments (2 given)
который, кажется, потому что он хочет, чтобы self
передавался в качестве аргумента, что бессмысленно, учитывая, что я использую функцию класса внутри класса. Мысли о том, как исправить?
нет, это потому, что вы передаете только один аргумент. –
... Я? Как мне переформатировать, чтобы дать аргументы, как предполагалось? –