Ich habe gesucht und kann nur umgekehrt Fragen finden: Schreiben von stdin in eine Datei :)
Gibt es eine schnelle und einfache Möglichkeit, den Inhalt einer Datei in stdout zu speichern?
Sicher. Angenommen, Sie haben eine Zeichenfolge mit dem Namen der Datei fname
, führt der folgende Trick aus.
with open(fname, 'r') as fin:
print(fin.read())
print(fin.read(), end="")
. Um diese Lösung unter Python 2 nutzen zu können, ist ein Präfixfrom __future__ import print_function
erforderlich. Natürlich sollten Python 2-Anwendungen ohnehin immer die Python 3-print()
Funktion verwenden - das ist also keine große Belastung.Wenn es sich um eine große Datei handelt und Sie nicht viel Speicherplatz verbrauchen möchten, wie dies bei Bens Lösung der Fall sein könnte, wird der zusätzliche Code hinzugefügt
funktioniert auch.
quelle
Von http://docs.python.org/tutorial/inputoutput.html
quelle
Meine verkürzte Version in Python3
quelle
Sie können dies auch versuchen
print ''.join(file('example.txt'))
quelle
Sie können dies versuchen.
Dadurch erhalten Sie eine Dateiausgabe.
quelle
Wenn Sie dies mit dem
pathlib
Modul tun müssen , können Siepathlib.Path.open()
die Datei öffnen und den Text drucken vonread()
:Oder rufen Sie einfach an
pathlib.Path.read_text()
:quelle