Python - Dateien

Inhaltsverzeichnis
Die Interaktion eines Programms ist mehr als das Handeln mit den Werten, die von einem Benutzer empfangen werden können, in Python Wir wissen bereits, dass die Grundelemente dieser Interaktion die input, raw_input, print, die ersten beiden erfordern, dass ein Benutzer die Daten eingibt, aber manchmal müssen wir mit zuvor gespeicherten Elementen arbeiten. Hier kommt die Arbeit mit den Dateien ins Spiel, wie man mit Daten arbeitet, die bereits gespeichert sind, wie z von anderen Programmen in anderen Sprachen generiert werden, sind die Möglichkeiten nur durch unseren Verstand und unsere Bedürfnisse begrenzt.
Dateien öffnen
Um eine Datei zu öffnen, müssen wir bedenken, dass dies die notwendige Syntax ist. Sehen wir uns ein beschreibendes Bild an, bevor wir fortfahren:

Hier sehen wir die Parameter, die die Open-Anweisung empfängt, und die Reihenfolge, in der sie gehen müssen.
Angenommen, wir haben eine reine Textdatei erstellt, sehen wir uns an, wie wir sie darin öffnen können Python:
>>> f = öffnen (r'C:\text\somefile.txt')

Wenn die Datei nicht existiert, erhalten wir eine Ausnahme wie die folgende:
 Traceback (letzter Aufruf zuletzt): Datei "", Zeile 1, in? IOError: [Errno 2] No such file or directory: "C: \ text \ somefile.txt"

Wir stellen fest, dass dies recht einfach ist. Sehen wir uns an, welche Optionen wir als Parameter der Methode open verwenden können:
'r' Lesemodus
'w' Schreibmodus
'a' Hinzufügen-Modus
'b' Binärmodus, muss zu einem anderen Modus hinzugefügt werden
'+' Lese-/Schreibmodus, muss zu einem anderen Modus hinzugefügt werden.
Lesen und Schreiben in eine Datei
Da wir die grundlegendste Syntax kennen, werden wir einige kleine Beispiele machen, um den Umgang mit Dateien in zu verstehen und zu kennen Python. Wenn wir ein Dateiobjekt haben, können wir die Methoden direkt dagegen verwenden, wie wir sehen können:
 >>> f = open ('somefile.txt', 'w') >>> f.write ('Hallo,') >>> f.write ('World!') >>> f.close ()

In diesem Beispiel öffnen wir eine Datei zum Schreiben, wir verwenden das Argument 'w', dann verwendet das Objekt f die verschiedenen verfügbaren Methoden als schreiben mit dem wir in den Text schreiben, wenn wir es das zweite Mal verwenden, sehen wir, dass es den Text dort hinzufügt, wo der vorherige geendet hat, schließlich schließen wir die Datei mit close.
Die Methode schließen ist wichtig, da es uns garantiert, dass alles, was wir getan haben, in der Datei verbleibt, da wir nicht die Sicherheit haben, die Python tun könnte, wenn wir sie nicht schließen Pufferung des Inhalts aus Performancegründen und wenn das Programm geschlossen wird oder ein Problem auftritt, könnten wir die Daten verlieren, daher ist es wichtig, die Datei zu schließen, sobald wir damit fertig sind.
Jetzt öffnen wir unsere Datei zum Lesen, sehen uns zunächst den Code an und beschreiben dann
Was wir tun:
 >>> f = open ('somefile.txt', 'r') >>> f.read (4) 'Hell' >>> f.read () 'o, World!'

Wir bemerken, wie wir den Parameter 'r' verwenden, aber wenn wir ihn nicht angeben, würde er auch in diesem Modus geöffnet, da der Lesemodus der Standardmodus ist, wenn wir die Methode verwenden offen, dann beim Lesen mit der Methode lesen Wir übergeben ihm eine Zahl, die der Anzahl der Zeichen entspricht, die wir aus der Datei erhalten, wie beim Modus schreiben Wenn wir die Methode erneut aufrufen, machen wir dort weiter, wo wir zuvor aufgehört haben.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave