Danke für deine Anmerkungen...
BlackJack hat geschrieben:@jens: Wenn `stdout` dazu verwendet werden kann Ausgabedaten zu produzieren die für sich alleine stehen können/müssen, dann gehören andere Ausgaben normalerweise nach `stderr`. Dann braucht man da nicht weiter testen ob man das nun ausgeben kann oder nicht.
Das wäre eine Möglichkeit. Wobei es halt nicht wirklich Fehler sind...
BlackJack hat geschrieben:Den Test auf infile != outfile würde ich aus bereits gesagten Gründen gar nicht machen, denn das kann ein Benutzer durchaus absichtlich so haben wollen.
Das geht aber nicht, weil ich doch über die infile iteriere um in das outfile zu schreiben
Erst die ganze Datei ein den Speicher laden, möchte ich nicht, die kann schnell mal mehrere hunderte MBs groß werden.
BlackJack hat geschrieben:Warum das Schliessen der Standardausgabe am Programmende verhindern?
Ja, wenn es stdout ist, macht das Schließen keinen Sinn bzw. führt zu einem Fehlverhalten... Aber wenn es eine richtige Datei ist, sollte man sie doch nach dem beschreiben besser explizit schließen...
Irgendwie eröffnet sich mir noch keine richtige Lösung
Vielleicht besser erst garnicht bei outfile auf argparse.FileType setzten?