[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