【发布时间】:2016-11-21 21:20:00
【问题描述】:
我正在尝试按照in this post 的描述进行线程化,并通过here 描述的变通方法在 Python 2.7 中传递多个参数。
现在我有这样的东西,一个属于 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 作为参数传递,考虑到我在类中使用类函数,这是荒谬的。关于如何解决的想法?
【问题讨论】:
-
不,那是因为你只传递了 1 个参数。
-
...我是?我将如何重新格式化以按预期提供参数?
标签: python multithreading python-2.7 python-multiprocessing