„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Ist der gleichzeitige Dateizugriff für das Lesen und Schreiben ohne mehrere Öffnungen und Schließen möglich?

Ist der gleichzeitige Dateizugriff für das Lesen und Schreiben ohne mehrere Öffnungen und Schließen möglich?

Gepostet am 2025-02-15
Durchsuche:535

Is Simultaneous File Access for Reading and Writing without Multiple Opening and Closing Possible?

gleichzeitige Dateizugriff: Lesen und Schreiben

Frage:

ist es möglich zu öffnen Eine Datei sowohl zum Lesen als auch zum Schreiben gleichzeitig, ohne sie zweimal öffnen und schließen zu müssen?

Antwort:

Ja, Sie können eine Datei in "lesen und schreiben "Modus, mit dem Sie sowohl das Lesen als auch in die Datei schreiben können, ohne sie zu schließen und wieder zu öffnen. Der folgende Code zeigt dies:

with open(filename, "r ") as f:
    data = f.read()
    f.seek(0)
    f.write(output)
    f.truncate()

in diesem Code, wir:

  1. öffnen Sie die Datei in "R" -Modus, die sowohl das Lesen als auch das Schreiben erlaubt.
  2. lesen Die gesamte Datei mit F.Read () und speichern Sie sie in der Datenvariablen.
  3. Verwenden Sie F.Seek (0), um den Dateizeiger auf den Beginn der Datei zurückzusetzen.
  4. Schreiben Sie die Gewünschte Daten zur Datei mit F.Write (Ausgabe).
  5. Verwenden Sie F.Truncate (), um die vorhandenen Daten in der Datei mit den neuen Daten zu überschreiben. Sie können den aktuellen Inhalt der Datei lesen, die erforderlichen Änderungen vornehmen und zurückschreiben, ohne die Datei zu schließen und wieder zu öffnen.
Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729420156 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3