Hallo, ich würde gerne, ein subprocess Popen ein Prozeß aufrufen und mich benachrichtigen lassen, wenn dieser fertig ist. Da habe ich auch einen Tipp gefunden: http://stackoverflow.com/questions/2581817/python-subprocess-callback-when-c... exits mit modifizierten Namen schaut das so aus: def popen_callback(on_exit, popen_args): def threaded_run(on_exit, popen_args): print popen_args proc = subprocess.Popen(*popen_args) proc.wait() on_exit() return thread = threading.Thread(target=threaded_run, args=(on_exit, popen_args)) thread.start() return thread Nur habe ich leider Probleme das aufzurufen: In [29]: common.popen_callback(cb, ["sleep", "10"]) ['sleep', '10'] Out[29]: <Thread(Thread-12, started 140538833995520)> Exception in thread Thread-12: Traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner self.run() File "/usr/lib/python2.7/threading.py", line 505, in run self.__target(*self.__args, **self.__kwargs) File "common.py", line 21, in threaded_run proc = subprocess.Popen(*popen_args) File "/usr/lib/python2.7/subprocess.py", line 629, in __init__ raise TypeError("bufsize must be an integer") TypeError: bufsize must be an integer cb ist meine callback funktion. Ich nehme mal an, er interpretiert die "10" als das zweite Argument für Popen. Eine Reihe von anderen Methoden führte leider auch nicht zum Erfolg. Auch auf die Gefahr hin, mich hier lächerlich zu machen: Wie rufe ich das auf? ;-) Danke! Florian