Lavorare con Tempfile in Python

Lavorare con Tempfile in Python
A volte dobbiamo archiviare i dati temporaneamente in un file per svolgere temporaneamente qualsiasi attività. Ad esempio, il rapporto di vendita mensile di qualsiasi organizzazione può essere generato utilizzando l'archiviazione dei dati di vendita in un file temporaneo. È meglio archiviare i dati in un file temporaneo per generare il rapporto per impedire qualsiasi modifica accidentale dei dati originali. Un file temporaneo può anche essere utilizzato per proteggere i dati sensibili. Creazione di un file temporaneo e fare questi tipi di attività può essere eseguita facilmente in Python utilizzando Tempfile modulo. Questo modulo contiene molte funzioni per creare file e cartelle temporanei e accedervi facilmente. Gli usi di Tempfile Il modulo in Python è mostrato in questo articolo.

Creazione di un file temporaneo senza modulo TEMPFILE

L'attività di un file temporaneo può essere eseguita senza usare il modulo Tempfile creando un file semplice. Per questo, devi creare un file normale, eseguire le attività temporanee e rimuovere il file dopo aver completato le attività. In questo esempio, un file temporaneo chiamato temp.TXT è aperto con la modalità di scrittura e un testo è scritto nel file temporaneo. 'sistema operativo'Il modulo viene utilizzato qui per leggere il contenuto del temp.TXT file e rimuovere il file dopo aver completato l'attività.

# Importa il modulo OS
Import OS
# Definisci il nome del file temporaneo
filename = 'temp.TXT'
# Apri il file in modalità di lettura
FH = Open (fileName, 'W')
Tentativo:
# Stampa un messaggio prima di scrivere
Stampa ("Scrivere al file >>> \ n")
# Scrivi una stringa nel file
fh.Scrivi ("Test Temp File")
# Chiudi il file dopo aver scritto
fh.vicino()
Finalmente:
# Stampa un messaggio prima di leggere
stampa("<<# Esegui il comando bash per leggere il file
sistema operativo.Sistema ("Cat Temp.TXT")
# Stampa newline
print ("\ n")
# Rimuovere il file temporaneo
sistema operativo.Rimuovi (nome file)

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script.

Creazione di file temporanei utilizzando il metodo temporaneofile ()

Tempfile Il modulo viene utilizzato in questo esempio per creare un file temporaneo. Questo modulo ha molti metodi per funzionare con il file temporaneo. Temporaneofile () Il metodo viene utilizzato qui per creare un file temporaneo. Il file temporaneo viene aperto nello script come file di testo in modalità di scrittura. Il file temporaneo verrà creato nella posizione corrente per impostazione predefinita. Due righe di testo sono scritte nel file temporaneo utilizzando scrivere() metodo. Prossimo, cercare() il metodo viene chiamato per impostare il puntatore del file all'inizio del file. Il contenuto del file viene stampato nel terminale utilizzando Leggere() metodo. vicino() Il metodo del modulo viene utilizzato per chiudere il file e rimuovere automaticamente il file.

# Importa il modulo Tempfile
Importa Tempfile
# Dichiarare oggetto per aprire un file temporaneo per la scrittura
tmp = tempfile.Temporaryfile ('w+t')
Tentativo:
# Stampa un messaggio prima di scrivere
print ("scrivendo al file temporaneo ...")
# Scrivi i dati al file temporaneo
tmp.Scrivi ('Linux suggerimenti \ n')
tmp.Scrivi ("il contenuto del file temporaneo")
# Passa all'inizio del file
tmp.Cerca (0)
# Leggi il contenuto del file temporaneo
print ('Reading Timerary File: \ n 0'.Formato (TMP.Leggere()))
Finalmente:
# Rimuovere automaticamente il file temporaneo
tmp.vicino()

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script.

Creazione di file temporanei utilizzando il metodo denominata

Nell'esempio precedente, il nome del file temporaneo crea casualmente. Ma se si desidera impostare qualsiasi nome personalizzato per il file temporaneo, è necessario utilizzare NominatoTemporaryFile () Metodo per la creazione di un file temporaneo. In questo esempio, un file temporaneo viene aperto in modalità di scrittura utilizzando NominatoTemporaryFile () metodo. Successivamente, il nome del file è impostato su temp.TXT. Una riga di testo è scritta nel file e letta dal file come l'esempio precedente. Si dice in precedenza che il file temporaneo elimina automaticamente quando vicino() il metodo è chiamato. Dopo la cancellazione, "sistema operativo'Il modulo viene utilizzato qui per verificare che il file temporaneo esista o no.

# Importa il modulo Tempfile
Importa Tempfile
# Importa il modulo OS
Import OS
# Dichiarare oggetto per aprire un file temporaneo per la scrittura
tmp = tempfile.NamedTemporaryFile ('W+T')
# Dichiarare il nome del file temporaneo
tmp.name = "temp.TXT"
Tentativo:
# Stampa un messaggio prima di scrivere
print ("Scrivi i dati al file temporaneo ...")
# Scrivi i dati nel file temporaneo
tmp.Scrivi ('Questo è un contenuto temporaneo.')
# Passa all'inizio del file
tmp.Cerca (0)
# Leggi il contenuto del file temporaneo
print ('Leggi il contenuto del file temporaneo: \ n 0'.Formato (TMP.Leggere()))
Finalmente:
# Rimuovere automaticamente il file
tmp.vicino()
# Controlla il file esiste o no
Se (OS.sentiero.esiste (TMP.nome)):
print ("il file esiste")
altro:
print ("il file non esiste")

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script.

Creazione di un file temporaneo con prefisso e suffisso

Tutti i file temporanei vengono creati nella posizione corrente per gli esempi precedenti. La posizione del file temporaneo e, il prefisso e il suffisso per il nome file temporaneo, possono essere menzionati al momento della creazione di file utilizzando NominatoTemporaryFile () metodo. Secondo il seguente script, il nome file temporaneo inizierà con 'tm_' e terminare con '_fl'. Il file archiverà nel file '/tmp' cartella. Dopo aver creato il file, il nome file temporaneo viene stampato utilizzando 'nome' proprietà. Prossimo, 'sistema operaio Il modulo viene utilizzato per controllare che il file viene rimosso o meno.

# Importa il modulo Tempfile
Importa Tempfile
# Importa il modulo OS
Import OS
# Dichiarare oggetto per creare un file temporaneo con suffisso e prefisso
tmp = tempfile.Denominata Fila (modalità = 'w+t', prefix = 'tm_',
Suffix = '_ fl',
dir = '/tmp')
# Stampa il nome file temporaneo
Stampa (TMP.nome)
Tentativo:
# Stampa un messaggio prima di scrivere
print ("Scrivi i dati al file temporaneo ...")
# Scrivi i dati su un file temporaneo
tmp.Scrivi ('Questo è un contenuto temporaneo.')
Finalmente:
# Rimuovere automaticamente il file
tmp.vicino()
Se (OS.sentiero.esiste (TMP.nome) == falso):
print ('file viene rimosso')

Produzione:

Esegui lo script. Il seguente output apparirà dopo aver eseguito lo script.

Conclusione:

È un requisito comune per qualsiasi linguaggio di programmazione creare un file temporaneo per svolgere molte attività su richiesta e lavorare con quei dati che non sono tenuti a archiviare in modo permanente. Alcuni metodi necessari per Tempfile Il modulo è spiegato in questo articolo per mostrare i modi per utilizzare il file temporaneo. Io, spero, il lettore sarà in grado di creare e utilizzare facilmente i file temporanei dopo aver letto questo articolo.