Ich versuche, wie beschrieben in this post Thread zu tun, und übergeben Sie auch mehrere Argumente in Python 2.7 durch eine Umgehung beschrieben here.Übergabe mehrerer Argumente an pool.map mit der Klassenfunktion
Im Moment habe ich so etwas wie diese, eine Funktion, die einen Teil der Klasse ist 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
Allerdings, wenn ich meinen Code ausführen ich den Fehler:
TypeError: length_scraper2() takes exactly 3 arguments (2 given)
Welche scheint sein, weil es self
vergangen als Argument will, die gegeben ist unsinnig ich eine Klasse-Funktion innerhalb der Klasse bin mit. Gedanken zur Reparatur?
nein, das ist, weil Sie nur 1 Argument übergeben. –
... ich bin? Wie würde ich umformatieren, um wie beabsichtigt Argumente zu geben? –