Python

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 beliebigen Organisation erstellt werden, indem Verkaufsdaten in einer temporären Datei gespeichert werden. Es ist besser, die Daten für die Erstellung des Berichts in einer temporären Datei zu speichern, um eine versehentliche Änderung der Originaldaten zu verhindern. Eine temporäre Datei kann auch zur Sicherung sensibler Daten verwendet werden. Das Erstellen einer temporären Datei und das Ausführen dieser Arten von Aufgaben können in Python einfach mit tempfile Modul. Dieses Modul enthält viele Funktionen, um temporäre Dateien und Ordner zu erstellen und einfach darauf zuzugreifen. Die Verwendungen 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 des tempfile-Moduls erledigt werden, indem eine einfache Datei erstellt wird. Dazu müssen Sie eine normale Datei erstellen, die temporären Aufgaben erledigen und die Datei nach Abschluss der Aufgaben entfernen. In diesem Beispiel ist eine temporäre Datei namens temp.TXT wird im Schreibmodus geöffnet und ein Text in die temporäre Datei geschrieben. 'os'-Modul wird hier verwendet, um den Inhalt der temp.TXT Datei und entfernen Sie die Datei nach Abschluss der Aufgabe.

# OS-Modul importieren
Importieren von OS
# 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, bevor Sie sie schreiben
print("In die Datei schreiben>>>\n")
# Schreiben Sie einen String in die Datei
fh.write("Temporische Datei testen")
# Schließen Sie die Datei nach dem Schreiben
fh.schließen()
schließlich:
# Nachricht vor dem Lesen ausdrucken
drucken("<<# Führen Sie den bash-Befehl aus, um die Datei zu lesen
os.system("Katze temp.TXT")
# Zeilenumbruch drucken
print("\n")
# Entfernen Sie die temporäre Datei
os.entfernen (Dateiname)

Ausgabe:

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

Erstellen einer temporären Datei mit der Methode TemporaryFile()

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 am aktuellen Speicherort erstellt. In die temporäre Datei werden zwei Textzeilen geschrieben, indem . verwendet wird schreiben() Methode. Nächster, suchen() -Methode wird aufgerufen, um den Dateizeiger am Anfang der Datei zu setzen. Der Inhalt der Datei wird im Terminal ausgedruckt mit lesen() Methode. schließen() 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 temporäre Datei zum Schreiben zu öffnen
tmp = tempfile.Temporäre Datei('w+t')
Versuchen:
# Nachricht vor dem Schreiben ausdrucken
print('In die temporäre Datei schreiben…')
# Daten in temporäre Datei schreiben
tmp.write('Linux-Hinweis\n')
tmp.write('Der Inhalt der temporären Datei')
# Zum Anfang der Datei wechseln
tmp.suchen(0)
# Inhalt der temporären Datei lesen
print('Temporäre Datei wird gelesen: \n0'.format(tmp.lesen()))
schließlich:
# Entfernen Sie die temporäre Datei automatisch
tmp.schließen()

Ausgabe:

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

Erstellen einer temporären Datei mit der Methode NamedTemporaryFile()

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 eine temporäre Datei im Schreibmodus mit . geöffnet NamedTemporaryFile() Methode. Als nächstes wird der Dateiname auf . gesetzt temp.TXT. Eine Textzeile wird in die Datei geschrieben und wie im vorherigen Beispiel aus der Datei gelesen. Es wurde bereits erwähnt, dass die temporäre Datei automatisch gelöscht wird, wenn schließen() Methode heißt. Nach dem Löschen 'os'-Modul wird hier verwendet, um zu überprüfen, ob die temporäre Datei vorhanden ist oder nicht.

# Tempfile-Modul importieren
tempfile importieren
# OS-Modul importieren
Importieren von OS
# Objekt deklarieren, um temporäre Datei zum Schreiben zu öffnen
tmp = tempfile.NamedTemporaryFile('w+t')
# Geben Sie den Namen der temporären Datei an
tmp.name="temp.TXT"
Versuchen:
# Nachricht vor dem Schreiben ausdrucken
print('Daten in temporäre Datei schreiben…')
# Daten in die temporäre Datei schreiben
tmp.write('Dies ist ein temporärer Inhalt.')
# Zum Anfang der Datei wechseln
tmp.suchen(0)
# Inhalt der temporären Datei lesen
print('Inhalt der temporären Datei lesen: \n0'.format(tmp.lesen()))
schließlich:
# Datei automatisch entfernen
tmp.schließen()
# Überprüfen Sie, ob die Datei vorhanden ist oder nicht
wenn (os.Pfad.existiert(tmp.Name)):
print('Datei existiert')
sonst:
print('Datei existiert nicht')

Ausgabe:

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

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

Alle temporären Dateien werden am aktuellen Speicherort für die vorherigen Beispiele erstellt. Der Speicherort der temporären Datei und das Präfix und Suffix für den temporären Dateinamen können zum Zeitpunkt der Dateierstellung mit . angegeben werden NamedTemporaryFile() Methode. Gemäß dem folgenden Skript beginnt der temporäre Dateiname mit 'tm_' und enden mit '_fl'. Die Datei wird im '/tmp' Mappe. Nach dem Erstellen der Datei wird der temporäre Dateiname mit 'Name' Eigentum. Nächster, 'os' Modul wird verwendet, um zu überprüfen, ob die Datei entfernt wurde oder nicht.

# Tempfile-Modul importieren
tempfile importieren
# OS-Modul importieren
Importieren von OS
# Objekt deklarieren, um eine temporäre Datei mit Suffix und Präfix zu erstellen
tmp = tempfile.NamedTemporaryFile(mode='w+t', prefix='tm_',
suffix='_fl',
dir='/tmp')
# Drucken Sie den temporären Dateinamen
drucken (tmp.Name)
Versuchen:
# Nachricht vor dem Schreiben ausdrucken
print('Daten in temporäre Datei schreiben…')
# Daten in eine temporäre Datei schreiben
tmp.write('Dies ist ein temporärer Inhalt.')
schließlich:
# Datei automatisch entfernen
tmp.schließen()
wenn (os.Pfad.existiert(tmp.Name) == Falsch):
print('Datei wurde entfernt')

Ausgabe:

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

Fazit:

Es ist eine allgemeine Anforderung für jede Programmiersprache, eine temporäre Datei zu erstellen, um viele Aufgaben bei Bedarf auszuführen und mit den Daten zu arbeiten, die nicht dauerhaft gespeichert werden müssen. Einige notwendige Methoden zur tempfile Module werden in diesem Artikel erklärt, um die Verwendungsmöglichkeiten der temporären Datei zu zeigen. Ich hoffe, dass der Leser nach dem Lesen dieses Artikels problemlos temporäre Dateien erstellen und verwenden kann.

Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...
Linker Mausklick funktioniert nicht unter Windows 10
Wenn Sie eine dedizierte Maus mit Ihrem Laptop oder Desktop-Computer verwenden, aber die linker Mausklick funktioniert nicht unter Windows 10/8/7 aus ...
Cursor springt oder bewegt sich zufällig während der Eingabe in Windows 10
Wenn Sie feststellen, dass Ihr Mauszeiger während der Eingabe auf einem Windows-Laptop oder -Computer automatisch und zufällig springt oder sich von s...