Arbeiten mit Tempfile in Python

Arbeiten mit Tempfile in Python
Manchmal müssen wir Daten vorübergehend in einer Datei speichern, um eine Aufgabe vorübergehend zu erledigen. Beispielsweise kann der monatliche Verkaufsbericht einer Organisation erstellt werden, indem Verkaufsdaten in eine temporäre Datei gespeichert werden. Es ist besser, die Daten in einer temporären Datei zu speichern, um den Bericht zu generieren, um eine zufällige Änderung der Originaldaten zu verhindern. Eine temporäre Datei kann auch zur Sicherung sensibler Daten verwendet werden. Das Erstellen einer temporären Datei und diese Art von Aufgaben kann in Python durch die Verwendung problemlos ausgeführt werden tempfile Modul. Dieses Modul enthält viele Funktionen, um temporäre Dateien und Ordner zu erstellen und darauf zuzugreifen. Die Verwendung von tempfile Modul in Python werden in diesem Artikel gezeigt.

Erstellen einer temporären Datei ohne Tempfile -Modul

Die Aufgabe einer temporären Datei kann ohne Verwendung von TEMPFILE -Modul durch Erstellen einer einfachen Datei erfolgen. Zu diesem Zeitpunkt müssen Sie eine normale Datei erstellen, die temporären Aufgaben ausführen und die Datei nach Abschluss der Aufgaben entfernen. In diesem Beispiel eine temporäre Datei mit dem Namen Temperatur.txt wird mit dem Schreibmodus geöffnet und ein Text ist in der temporären Datei geschrieben. ''BetriebssystemDas Modul wird hier verwendet, um den Inhalt des Temperatur.txt Datei und Entfernen Sie die Datei nach Abschluss der Aufgabe.

# Betriebssystemmodul importieren
OS importieren
# Definieren Sie den Namen der temporären Datei
Dateiname = 'Temp.txt'
# Öffnen Sie die Datei im Lesemodus
FH = Open (Dateiname, 'W')
versuchen:
# Drucken Sie eine Nachricht vor dem Schreiben
print ("in die Datei schreiben >>> \ n")
# Schreiben Sie eine Zeichenfolge in die Datei
fh.Write ("Testen der Temperaturdatei")
# Schließen Sie die Datei nach dem Schreiben
fh.schließen()
Endlich:
# Drucken Sie eine Nachricht vor dem Lesen
drucken("<<# Bash -Befehl ausführen, um die Datei zu lesen
Betriebssystem.System ("Cat -Temperatur.txt")
# Neue Linie drucken
print ("\ n")
# Entfernen Sie die temporäre Datei
Betriebssystem.entfernen (Dateiname)

Ausgang:

Führen Sie das Skript aus. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Erstellen von temporärer Datei mithilfe der TemporaryFile () -Methode

tempfile Modul wird in diesem Beispiel verwendet, um eine temporäre Datei zu erstellen. Dieses Modul hat viele Methoden, um mit der temporären Datei zu arbeiten. Temporäre Datei() Methode wird hier verwendet, um eine temporäre Datei zu erstellen. Die temporäre Datei wird im Skript als Textdatei im Schreibmodus geöffnet. Die temporäre Datei wird standardmäßig im aktuellen Speicherort erstellt. Zwei Textzeilen werden in der temporären Datei mithilfe verwendet schreiben() Methode. Nächste, suchen() Die Methode wird aufgerufen, um den Dateizeiger an der Start der Datei festzulegen. Der Inhalt der Datei wird im Terminal durch Verwendung gedruckt lesen() Methode. schließen() Die Methode des Moduls wird verwendet, um die Datei zu schließen und die Datei automatisch zu entfernen.

# TEMPFILE -Modul importieren
tempfile importieren
# Objekt deklarieren, um die temporäre Datei zum Schreiben zu öffnen
tmp = tempfile.TemporaryFile ('w+t')
versuchen:
# Meldung vor dem Schreiben drucken
Print ('Schreiben in die temporäre Datei…')
# Daten in die temporäre Datei schreiben
TMP.Schreiben Sie ('Linux Hint \ n')
TMP.Schreiben Sie ("den Inhalt der temporären Datei")
# Übergehen Sie zum Start der Datei
TMP.suchen (0)
# Inhalt der temporären Datei lesen
print ('temporäre Datei lesen: \ n 0'.Format (TMP.lesen()))
Endlich:
# Entfernen Sie die temporäre Datei automatisch
TMP.schließen()

Ausgang:

Führen Sie das Skript aus. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Erstellen einer temporären Datei mithilfe der namTemporaryFile () -Methode

Im vorherigen Beispiel wird der Name der temporären Datei zufällig erstellt. Wenn Sie jedoch einen benutzerdefinierten Namen für die temporäre Datei festlegen möchten, müssen Sie verwenden NamedTemporaryFile () Methode zum Erstellen einer temporären Datei. In diesem Beispiel wird im Schreibmodus eine temporäre Datei mithilfe von Schreibmodus geöffnet NamedTemporaryFile () Methode. Als nächstes wird der Dateiname auf festgelegt Temperatur.txt. Eine Textzeile wird in die Datei geschrieben und aus der Datei wie im vorherigen Beispiel gelesen. Es wird zuvor erwähnt, dass die temporäre Datei automatisch löscht, wenn schließen() Methode heißt. Nach dem Löschen, 'Betriebssystem'Modul wird hier verwendet, um die temporäre Datei zu überprüfen oder nicht.

# TEMPFILE -Modul importieren
tempfile importieren
# Betriebssystemmodul importieren
OS importieren
# Objekt deklarieren, um die temporäre Datei zum Schreiben zu öffnen
tmp = tempfile.NamedTemporaryFile ('W+T')
# Deklarieren Sie den Namen der temporären Datei
TMP.name = "temperatur.txt"
versuchen:
# Meldung vor dem Schreiben drucken
Print ('Daten in temporäre Datei schreiben…')
# Daten in die temporäre Datei schreiben
TMP.Schreiben Sie ('Dies ist ein vorübergehender Inhalt.'))
# Übergehen Sie zum Start der Datei
TMP.suchen (0)
# Inhalt der temporären Datei lesen
print ('Lesen Sie den Inhalt der temporären Datei: \ n 0'.Format (TMP.lesen()))
Endlich:
# Entfernen Sie die Datei automatisch
TMP.schließen()
# Überprüfen Sie die vorhandene Datei oder nicht
if (os.Weg.existiert (TMP.Name)):
print ('die Datei existiert')
anders:
print ('Die Datei existiert nicht')

Ausgang:

Führen Sie das Skript aus. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Erstellen einer temporären Datei mit Präfix und Suffix

Alle temporären Dateien werden im aktuellen Speicherort für die vorherigen Beispiele erstellt. Der Speicherort der temporären Datei und das Präfix und das Suffix für den temporären Dateinamen können zum Zeitpunkt der Dateierstellung verwendet werden NamedTemporaryFile () Methode. Nach dem folgenden Skript beginnt der temporäre Dateiname mit 'TM_' und enden mit '_fl'. Die Datei speichert in der '/tmp' Ordner. Nach dem Erstellen der Datei wird der temporäre Dateiname mithilfe von 'gedruckt' gedrucktName' Eigentum. Nächste, 'OS ' Das Modul wird verwendet, um die Datei zu überprüfen oder nicht.

# TEMPFILE -Modul importieren
tempfile importieren
# Betriebssystemmodul importieren
OS importieren
# Objekt deklarieren, um eine temporäre Datei mit Suffix und Präfix zu erstellen
tmp = tempfile.NamedTemporaryFile (modus = 'w+t', Präfix = 'tm_',
Suffix = '_ FL',
Dir = '/tmp')
# Drucken Sie den temporären Dateinamen
Druck (TMP.Name)
versuchen:
# Meldung vor dem Schreiben drucken
Print ('Daten in temporäre Datei schreiben…')
# Daten in eine temporäre Datei schreiben
TMP.Schreiben Sie ('Dies ist ein vorübergehender Inhalt.'))
Endlich:
# Entfernen Sie die Datei automatisch
TMP.schließen()
if (os.Weg.existiert (TMP.Name) == Falsch):
print ('Datei wird entfernt')

Ausgang:

Führen Sie das Skript aus. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Abschluss:

Es ist eine übliche Voraussetzung für eine Programmiersprache, eine temporäre Datei zu erstellen, um viele Aufgaben auf Anfrage zu erledigen und mit den Daten zu arbeiten, die nicht erforderlich sind, um dauerhaft zu speichern. Einige notwendige Methoden von tempfile Das Modul wird in diesem Artikel erläutert, um die Möglichkeiten zur Verwendung der temporären Datei anzuzeigen. Ich hoffe, der Leser kann nach dem Lesen dieses Artikels temporäre Dateien leicht erstellen und verwenden.