Öffnen Sie eine Datei in Python mit der Anweisung With

Öffnen Sie eine Datei in Python mit der Anweisung With
Wenn einige Daten dauerhaft für den Programmierzweck gespeichert werden müssen, wird eine Datei verwendet, um diese Aufgabe zu erledigen. Im Allgemeinen die offen() Die Funktion wird in Python verwendet, um eine Datei zum Lesen und Schreiben zu öffnen. Der offen() Die Methode gibt ein Objekt zurück, um mit der Datei zu arbeiten. Wenn eine Datei von der geöffnet wird offen() Funktion, dann müssen die Datei geschlossen werden. Verwendung der 'mit'Aussage ist die alternative Möglichkeit, eine Datei in Python zu öffnen. Es ist besser als die offen() Funktion und hilft, die Ressource effizienter zu verwalten, da sie sicherstellt. Der Dateiöffnungsfehler kann auch ohne Versuchsblock mit dem von 'behandelt werdenmit' Stellungnahme.

Syntax:

Die Syntax der ''mit'Anweisung zum Öffnen einer Datei zum Lesen und Schreiben wurde unten gezeigt.

mit öffnen (Datei, Modus) als Datei_handler

  • Das erste Argument ist obligatorisch und enthält den Dateinamen.
  • Das zweite Argument ist optional, mit dem der Modus zum Öffnen der Datei zum Lesen oder Schreiben oder Anhängen definiert wird.

Beispiel 1: Lesen Sie eine Textdatei mit der Anweisung "With"

Erstellen Sie eine Python -Datei mit dem folgenden Skript, in dem eine Textdatei mithilfe der 'geöffnet wirdmit' Stellungnahme. Hier das Temperatur.txt Die Datei wird zum Lesen geöffnet und die Readlines () Die Funktion wird verwendet, um den Inhalt der Datei zu lesen und in eine Listenvariable zu speichern. Als nächstes iterer. Der geschlossen Attribut wird sein WAHR Nach dem Lesen des Inhalts der Datei.

#OPEN eine Datei zum Lesen mit der Anweisung mit 'mit' Anweisung
mit offenem ('Verkauf.txt ') als FH:
#Read Datei Zeile nach Zeile und speichern Sie in einer Liste
Daten = FH.Readlines ()
#-Lection und drucken Sie jeden Wert aus und drucken Sie jeden Wert aus
für Wert in Daten:
drucken (Wert, End = ")
#Conck, die Datei ist geschlossen oder nicht
Wenn fh.geschlossen :
print ("\ n Die Datei ist geschlossen."))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt, wenn die Verkauf.txt Die Datei gibt es am aktuellen Standort. Die Ausgabe zeigt, dass die Datei nach Abschluss der Lektüre der Datei automatisch geschlossen wird.

Beispiel-2: Lesen Sie eine binäre Datei mit der Anweisung "With" an

Erstellen Sie eine Python -Datei mit dem folgenden Skript, in dem eine binäre Datei zum Lesen und Berechnen der Größe der Datei in Bytes geöffnet wird. Der Dateiname wird dem Benutzer entnommen.

#Import Betriebssystemmodul
OS importieren
#Wenden Sie den Dateinamen vom Benutzer
Dateiname = input ("Ein Bildname eingeben:")
#Überprüfen Sie, ob der Dateiname existiert oder nicht
Wenn os.Weg.existiert (Dateiname):
#OPEN DER MATEINEME FÜR LEADEN
mit offenem (Dateiname, 'rb') als IMG:
#Initialisieren Sie den Zähler
Zähler = 0
#Lesen Sie den Dateiinhalt
während img.lesen (wahr):
#Increment the Counter
Zähler += 1
drucken ("Die Größe der Bilddatei ist: %d Bytes." %Schalter)
anders:
drucken ("Die Datei existiert nicht."))

Ausgang:

Die folgende ähnliche Ausgabe wird nach der Ausführung des obigen Skripts angezeigt, wenn der Vogel.JPEG Die Datei gibt es am aktuellen Standort. Die Ausgabe zeigt, dass die Größe der Datei 9946 Bytes beträgt.

Beispiel-3: Verwendung der verschachtelten "mit" Aussagen "

Erstellen Sie eine Python -Datei mit dem folgenden Skrip. Der erste 'mit'Aussage wird verwendet, um die zu öffnen Wochentag.txt Datei zum Lesen, das zuvor erstellt wurde. Der Zweite 'mit'Aussage wird zum Öffnen verwendet der Urlaub.txt Datei zum Schreiben des spezifischen Inhalts aus dem Wochentag.txt Datei.

#OPEN eine Datei zum Lesen
mit Open ('Wochentag.txt ',' r ') als fh_in:
#OPEN eine Datei zum Schreiben
mit offenem ('Urlaub.txt ',' w ') als fh_out:
# Dateizeile nach Zeile lesen und in einer Liste speichern
Data = fh_in.Readlines ()
Für VAL in Daten:
#Überprüfen Sie den Zustand, bevor Sie schreiben
Wenn val.Strip () == 'Samstag' oder Val.Strip () == 'Sonntag':
fh_out.Schreiben (Val)
print ("Feiertage sind: \ n")
#Öffnen die neu erstellte Datei zum Lesen
mit offenem ('Urlaub.txt ',' r ') als FH:
# Dateizeile nach Zeile lesen und in einer Liste speichern
Daten = FH.Readlines ()
Für VAL in Daten:
Druck (Val)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-4: Öffnen Sie mehrere Dateien in einer einzigen 'mit' Anweisung

Erstellen Sie eine Python -Datei mit dem folgenden Skript, das zwei Dateien zum Schreiben mithilfe einer einzigen öffnetmit' Stellungnahme. Das Skript öffnet die Wochentag.txt Die Datei zum Lesen und einige spezifische Inhalte dieser Datei werden in die geschrieben out1.txt Datei und out2.txt Datei. Als nächstes werden beide neu geschriebenen Dateien zum Lesen geöffnet und der Inhalt dieser Dateien werden gedruckt.

#OPEN Zwei Dateien zum Schreiben
mit offen ('out1.txt ',' w ') als fh1, offen (' out2.txt ',' w ') als FH2:
# Öffnen Sie eine Datei zum Lesen
mit Open ('Wochentag.txt ',' r ') als fh_in:
# Dateizeile nach Zeile lesen und in einer Liste speichern
Data = fh_in.Readlines ()
Für VAL in Daten:
#Überprüfen Sie den Zustand, bevor Sie schreiben
Wenn val.Strip () == 'Samstag' oder Val.Strip () == 'Sonntag':
FH2.Schreiben (Val)
anders:
FH1.Schreiben (Val)
#Open zwei neu geschriebene Dateien zum Lesen
mit offen ('out1.txt ',' r ') als fh1, offen (' out2.txt ',' r ') als FH2:
Druck (FH1.Readlines ())
Druck (FH2.Readlines ())

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-5: Vergleichen

Erstellen Sie eine Python -Datei mit dem folgenden Skript, das dieselbe Datei mit dem Namen Wochentag.txt durch Verwendung der ''mit'Aussage und offen() Funktion. Im vorherigen Beispiel wurde gezeigt, dass die Datei nach dem Lesen oder Schreiben des Inhalts automatisch geschlossen wird, wenn sie mit der Verwendung der 'geöffnet wirdmit' Stellungnahme. Die Datei erfordert jedoch, um zu schließen, indem Sie verwendet werden die nahe() Funktion, wenn die Datei mit Verwendung geöffnet wird die Öffnung() Funktion, die durch Verwendung des Try-final-Blocks in diesem Skript gezeigt wurde.

# Eine Funktion deklarieren, um zu überprüfen, ob die Datei geschlossen ist oder nicht
Def Check (f):
Wenn f.geschlossen:
drucken ("Die Datei wurde geschlossen."))
anders:
drucken ("Die Datei hat noch nicht geschlossen."))
# Öffnen Sie eine Datei zum Lesen mit der Anweisung "With"
mit Open ('Wochentag.txt ') als FH:
Daten = FH.lesen()
# Rufen Sie die Funktion check () auf
prüfen (FH)
# Öffnen Sie eine Datei zum Lesen mithilfe von Open () -Funktion
fh = offen ('Wochentag.txt')
versuchen:
Daten = FH.lesen()
# Rufen Sie die Funktion check () auf
prüfen (FH)
Endlich:
fh.schließen()
# Rufen Sie die Funktion check () auf
prüfen (FH)

Ausgang:


Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Abschluss

Verschiedene Verwendungen der 'mit'Anweisung zum Öffnen einer Datei zum Lesen oder Schreiben wurde in diesem Tutorial angezeigt, indem einfache Beispiele verwendet werden, die den Python -Benutzern helfen, die Zwecke der Verwendung der zu kennenmit'Aussage in Python.