Seite 2 von 2
Re: threading - Liste mit Funktionen abarbeiten - jeweils nu
Verfasst: Donnerstag 20. Juni 2013, 13:45
von droptix
Netter Ansatz! Dann arbeite ich mich doch nochmal da rein...
Allgemeine Python-Syntax-Frage dazu: Was bezweckst du mit den runden Klammern in `submit()`? Ich verstehe die Syntax nicht.
BlackJack hat geschrieben:Code: Alles auswählen
class ProcessingStep(object):
# ...
def submit(self, *arguments):
(
self.executor
.submit(self.work_callable, *arguments)
.add_done_callback(self.work_done)
)
Re: threading - Liste mit Funktionen abarbeiten - jeweils nu
Verfasst: Donnerstag 20. Juni 2013, 13:50
von cofi
Code: Alles auswählen
class ProcessingStep(object):
# ...
def submit(self, *arguments):
(
self.executor
.submit(self.work_callable, *arguments)
.add_done_callback(self.work_done)
)
entspricht
Code: Alles auswählen
class ProcessingStep(object):
# ...
def submit(self, *arguments):
self.executor \
.submit(self.work_callable, *arguments) \
.add_done_callback(self.work_done)
oder
Code: Alles auswählen
class ProcessingStep(object):
# ...
def submit(self, *arguments):
self.executor.submit(self.work_callable, *arguments).add_done_callback(self.work_done)
Kurzum: BlackJack will einen Ausdruck ueber mehrere Zeilen verteilen und benutzt dazu die Tatsache, dass der Parser in Klammern ueber Zeilengrenzen hinweg liest.
Re: threading - Liste mit Funktionen abarbeiten - jeweils nu
Verfasst: Donnerstag 20. Juni 2013, 13:52
von droptix
Danke. Hat also nichts mit Tupeln zu tun...
Man könnte dasselbe auch so schreiben, richtig?
Code: Alles auswählen
class ProcessingStep(object):
# ...
def submit(self, *arguments):
future = self.executor.submit(self.work_callable, *arguments)
future.add_done_callback(self.work_done)
Nachtrag: Wofür brauche ich `__enter__` und `__exit__`? Sind die `object`-spezifisch? Danke!
Re: threading - Liste mit Funktionen abarbeiten - jeweils nu
Verfasst: Donnerstag 20. Juni 2013, 14:17
von EyDu
droptix hat geschrieben:Nachtrag: Wofür brauche ich `__enter__` und `__exit__`? Sind die `object`-spezifisch? Danke!
Für das
with-Statement.