Pitone

Lavorare con il file temporaneo in python

Lavorare con il file temporaneo in python
A volte è necessario archiviare temporaneamente i dati in un file per eseguire temporaneamente qualsiasi attività.  Ad esempio, il report mensile delle vendite di qualsiasi organizzazione può essere generato utilizzando la memorizzazione dei dati sulle vendite in un file temporaneo. È meglio archiviare i dati in un file temporaneo per la generazione del report per evitare qualsiasi modifica accidentale dei dati originali. Un file temporaneo può essere utilizzato anche per proteggere i dati sensibili. La creazione di un file temporaneo e l'esecuzione di questi tipi di attività possono essere eseguite facilmente in Python utilizzando filetemp modulo. Questo modulo contiene molte funzioni per creare file e cartelle temporanei e accedervi facilmente. Gli usi di filetemp modulo in Python sono mostrati in questo articolo.

Creazione di un file temporaneo senza modulo tempfile

L'attività di un file temporaneo può essere eseguita senza utilizzare il modulo tempfile creando un semplice file. 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 denominato temperatura.TXT viene aperto in modalità di scrittura e viene scritto un testo nel file temporaneo. 'os' viene utilizzato qui per leggere il contenuto del temperatura.TXT file e rimuovere il file dopo aver completato l'attività.

# Importa modulo sistema operativo
importare il sistema operativo
# Definisci il nome del file temporaneo
nome file = 'temp.TXT'
# Apri il file in modalità lettura
fh = open(nomefile, 'w')
provare:
# Stampa un messaggio prima di scrivere
print("Scrivo nel file>>>\n")
# Scrivi una stringa nel file
fh.write("Test del file temporaneo")
# Chiudi il file dopo averlo scritto
fh.vicino()
finalmente:
# Stampa un messaggio prima di leggere
Stampa("<<# Esegui il comando bash per leggere il file
os.system("cat temp.TXT")
# Stampa nuova riga
stampa("\n")
# Rimuovi il file temporaneo
os.rimuovi (nome file)

Produzione:

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

Creazione di file temporanei utilizzando il metodo TemporaryFile()

filetemp modulo è usato in questo esempio per creare un file temporaneo. Questo modulo ha molti metodi per lavorare con il file temporaneo. FileTemporaneo() 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 vengono scritte nel file temporaneo usando Scrivi() metodo. Il prossimo, cercare() viene chiamato il metodo 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 il file automaticamente.

# Importa modulo file temporaneo
importa file temporaneo
# Dichiara l'oggetto per aprire il file temporaneo per la scrittura
tmp = file temporaneo.FileTemporaneo('w+t')
provare:
# Stampa il messaggio prima di scrivere
print('Scrivo nel file temporaneo... ')
# Scrivi i dati in un file temporaneo
tmp.write('Suggerimento Linux\n')
tmp.write('Il contenuto del file temporaneo')
# Vai all'inizio del file
tmp.cercare(0)
# Legge il contenuto del file temporaneo
print('Lettura file temporaneo: \n0'.formato(tmp.leggere()))
finalmente:
# Rimuovi 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 NamedTemporaryFile()

Nell'esempio precedente, il nome del file temporaneo viene creato casualmente. Ma se vuoi impostare un nome personalizzato per il file temporaneo, devi usare FileTemporary Named() metodo per creare un file temporaneo. In questo esempio, un file temporaneo viene aperto in modalità di scrittura utilizzando FileTemporary Named() metodo. Successivamente, il nome del file è impostato su temperatura.TXT. Una riga di testo viene scritta nel file e letta dal file come nell'esempio precedente. È stato detto prima che il file temporaneo viene eliminato automaticamente quando vicino() il metodo è chiamato. Dopo l'eliminazione, 'os' modulo viene utilizzato qui per verificare che il file temporaneo esista o meno.

# Importa modulo file temporaneo
importa file temporaneo
# Importa modulo sistema operativo
importare il sistema operativo
# Dichiara l'oggetto per aprire il file temporaneo per la scrittura
tmp = file temporaneo.NamedTemporaryFile('w+t')
# Dichiara il nome del file temporaneo
tmp.nome = "temp.TXT"
provare:
# Stampa il messaggio prima di scrivere
print('Scrivi dati su file temporaneo... ')
# Scrivi i dati nel file temporaneo
tmp.write('Questo è un contenuto temporaneo.')
# Vai all'inizio del file
tmp.cercare(0)
# Legge il contenuto del file temporaneo
print('Leggi il contenuto del file temporaneo: \n0'.formato(tmp.leggere()))
finalmente:
# Rimuovi il file automaticamente
tmp.vicino()
# Controlla che il file esista o meno
if(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 del file temporaneo possono essere menzionati al momento della creazione del file utilizzando FileTemporary Named() metodo. Secondo il seguente script, il nome del file temporaneo inizierà con 'tm_' e finisci con '_fl'. Il file verrà archiviato in '/tmp' cartella. Dopo aver creato il file, il nome del file temporaneo viene stampato utilizzando 'nome' proprietà. Il prossimo, 'os' il modulo viene utilizzato per verificare che il file sia stato rimosso o meno.

# Importa modulo file temporaneo
importa file temporaneo
# Importa modulo sistema operativo
importare il sistema operativo
# Dichiara oggetto per creare un file temporaneo con suffisso e prefisso
tmp = file temporaneo.NamedTemporaryFile(mode='w+t', prefix='tm_',
suffisso='_fl',
dir='/tmp')
# Stampa il nome del file temporaneo
print(tmp.nome)
provare:
# Stampa il messaggio prima di scrivere
print('Scrivi dati su file temporaneo... ')
# Scrivi i dati in un file temporaneo
tmp.write('Questo è un contenuto temporaneo.')
finalmente:
# Rimuovi il file automaticamente
tmp.vicino()
if(os.sentiero.esiste (tmp.nome) == Falso):
print('Il file è stato 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 eseguire molte attività su richiesta e lavorare con quei dati che non è necessario archiviare in modo permanente. Alcuni metodi necessari di filetemp sono spiegati in questo articolo per mostrare i modi per utilizzare il file temporaneo. Spero che il lettore sarà in grado di creare e utilizzare facilmente file temporanei dopo aver letto questo articolo.

Come utilizzare Xdotool per stimolare i clic del mouse e le sequenze di tasti in Linux
Xdotool è uno strumento da riga di comando gratuito e open source per simulare i clic del mouse e le sequenze di tasti. Questo articolo tratterà una b...
I 5 migliori mouse per computer ergonomici per Linux
L'uso prolungato del computer provoca dolore al polso o alle dita?? Soffri di rigidità articolare e devi continuamente stringerti la mano? Senti un do...
Come modificare le impostazioni del mouse e del touchpad utilizzando Xinput in Linux
La maggior parte delle distribuzioni Linux viene fornita con la libreria "libinput" per impostazione predefinita per gestire gli eventi di input su un...