kurz zu mir: meine Vorkenntnisse sind leider fast nur auf die Shell beschränkt

Ich habe auf github einen minmalen, aber sehr zuverlässigen Code zur Gesichtserkennung mittels face-detect gefunden.:
https://github.com/DoryAzar/FaceDetectPython
Als Referenz wird nur ein einzige Bild benötigt.
Die Ausführung besteht in der minimalsten Version aus zwei Zeilen plus Import:
Code: Alles auswählen
from FaceDetect.facedetect import FaceDetect
facedetector = FaceDetect({'method': 'recognize', 'known-faces': {'Joern': 'resources/joern.png', 'Tabea': 'resources/tabea.png'}})
facedetector.start()
Dabei gehen, wohl von der Bibliothek aus, einige Daten plus Namen auf stdout.
Um dieses zu verhindern, plazierte ich erst eine Anweisung zwischen den beiden Zeilen. Ohne Erfolg. Der gewünschte Effekt der Umleitung der Ausgabe trat erst ein, als ich die Anweisung vor den Konstrukt legte

Code: Alles auswählen
import sys
from FaceDetect.facedetect import FaceDetect
sys.stdout = open('stdout.txt', 'w')
from FaceDetect.facedetect import FaceDetect
facedetector = FaceDetect({'method': 'recognize', 'known-faces': {'Joern': 'resources/joern.png',
'Franziska': 'resources/franziska-van-almsick.png',
'Tabea': 'resources/tabea.png'}})
facedetector.start()
- Wie kommt das, dass die stdout-Anweisung an dieser Stelle, also vor der facedetector-Anweisung, funktioniert?
- Ist es möglich, stdout zu greppen bzw. in mehrere Dateien zu selektieren, um pro Name eine Datei, idealerweise mit Datum, zu erhalten?
Danke für eure Überlegungen

VG
Jörn