Geben Sie printein fileSchlüsselwortargument an, wobei der Wert des Arguments ein Dateistream ist. Wir können einen Dateistream mit der openFunktion erstellen :
print("Hello stackoverflow!", file=open("output.txt", "a"))
print("I have a question.", file=open("output.txt", "a"))
Aus der Python-Dokumentation zuprint :
Das fileArgument muss ein Objekt mit einer write(string)Methode sein. wenn es nicht vorhanden oder ist None, sys.stdoutwird verwendet.
Und die Dokumentation füropen :
Öffnen Sie fileein entsprechendes Dateiobjekt und geben Sie es zurück. Wenn die Datei nicht geöffnet werden kann, wird eine OSErrorausgelöst.
Das " a "als zweites Argument openbedeutet "anhängen" - mit anderen Worten, der vorhandene Inhalt der Datei wird nicht überschrieben. Wenn Sie möchten, dass die Datei stattdessen überschrieben wird, verwenden Sie "w".
Das mehrmalige Öffnen einer Datei openist jedoch nicht ideal für die Leistung. Sie sollten es idealerweise einmal öffnen und benennen und diese Variable dann an printdie fileOption übergeben. Sie müssen daran denken, die Datei danach zu schließen!
f = open("output.txt", "a")
print("Hello stackoverflow!", file=f)
print("I have a question.", file=f)
f.close()
Es gibt auch eine syntaktische Verknüpfung dafür, die der withBlock ist. Dadurch wird Ihre Datei am Ende des Blocks für Sie geschlossen:
with open("output.txt", "a") as f:
print("Hello StackOverflow!", file=f)
print("I have a question.", file=f)