[Python-de] Ausgabe von Kindprozessen umleiten
python-lists at duerer-sinclair.de
python-lists at duerer-sinclair.de
Fre Jan 16 16:06:01 CET 2004
>>>>> "Andreas" == Andreas Poisel <a.poisel at acat.cc> writes:
[...]
Andreas> Ich erzeuge in einer Schleife Kindprozesse die mit
Andreas> os.exec??() ueberschrieben werden. Nun wuerde ich gerne
Andreas> bei jedem Kindprozess stdout in jeweils ein eigenes File
Andreas> umleiten, also schematisch:
Hab's nicht ausprobiert, aber etwas in der Form
,----
| import os
|
| for xxxx:
| ... fork etc...
| # stdout dicht machen
| sys.stdout.close()
| os.close(1)
|
| # Neues File oeffnen
| fd = os.open(newfilename, os.O_RDONLY)
|
| # Filedeskriptor nach 1 (stdout) kopieren...
| os.dup2(fd, 1)
|
| ... und jetzt Kindprozess ausfuehren...
`----
sollte gehen, denke ich.
Holger