Esempi con il modulo file temporaneo
Inizieremo con semplici esempi con Python filetemp modulo qui.
Creazione di file temporanei
La prima cosa necessaria per salvare i dati temporanei sono i file in cui possiamo memorizzare questi dati. Questo può essere fatto usando il FileTemporaneo() funzione. Il più grande vantaggio di questa funzione è che quando viene creato un file con questa funzione, non vengono creati collegamenti a questo file nel file system del sistema e quindi non è possibile per altri processi accedere a questi file.
Diamo un'occhiata a un semplice programma che fa uso di FileTemporaneo() funzione:
importare il sistema operativoimporta file temporaneo
# Utilizzo del PID nel nome del file per una migliore identificazione
file = '/tmp/linuxhint_%s.txt'% os.getpid()
# Fornendo la modalità File
file_temp = open(file, 'w+b')
provare:
print('temp_file: 0'.formato(file_temp))
print('file_temp.nome: 0'.format(file_temp.nome))
finalmente:
file_temp.vicino()
# Eliminare noi stessi il file temporaneo
os.Rimuovi il file)
print('Metadati file temporanei:')
file_temp = file temporaneo.FileTemporaneo()
provare:
print('temp_file: 0'.formato(file_temp))
print('file_temp.nome: 0'.format(file_temp.nome))
finalmente:
# Pulisce il file quando viene chiamato close
file_temp.vicino()
Ecco cosa otteniamo indietro con questo comando:
Creazione di un file temporaneo
Questo file viene cancellato non appena il vicino() la funzione è chiamata su filetemp riferimento.
Lettura da file temporaneo
Anche la lettura da un file temporaneo è facile e può essere eseguita con un'unica chiamata al metodo nello stesso modulo. Il vantaggio di questa funzione è che ci aiuta ad evitare complesse operazioni di I/O coinvolti se dobbiamo eseguire queste operazioni manualmente. Ecco un programma che mostra questa funzione in azione:
importare il sistema operativoimporta file temporaneo
filetemp = filetemp.FileTemporaneo()
provare:
print('Scrittura dati su tempFile:')
filetemp.write(b'Qualsiasi dato può andare qui.')
filetemp.cercare(0)
print('Lettura dati modulo tempFile: \n\t0'.format(tempFile.leggere()))
finalmente:
filetemp.vicino()
Vediamo l'output di questo comando:
Python legge da file temporaneo
Tutto il testo nei file temporanei è stato restituito con una singola chiamata al metodo.
Scrittura di testo normale in un file temporaneo
Nei nostri programmi sopra, tutti i dati scritti sui file non erano sotto forma di un semplice formato di testo normale. Se vogliamo farlo per semplici operazioni di testo, possiamo semplicemente modificare la modalità file quando apriamo il file temporaneo per le modifiche:
importa file temporaneofileMode = 'w+t'
con file temporaneo.TemporaryFile(mode=fileMode) come file:
file.writelines(['Linux\n', 'Ubuntu\n'])
file.cercare(0)
per elemento nel file:
stampa (elemento.striscia())
Ecco cosa otteniamo indietro con questo comando:
Scrivere testo semplice nel file
Creazione di file temporanei con nome
I file che devono essere suddivisi in più processi devono essere nominati in modo che un processo non li cancelli quando è completato. Ecco come possiamo creare un file con nome temporaneo:
importare il sistema operativoimporta file temporaneo
filetemp = filetemp.FileTemporary Named()
provare:
print('tempFile : 0'.formato (filetemp))
print('temp.filetemp: 0'.format(tempFile.nome))
finalmente:
# Eliminazione anche del file
filetemp.vicino()
print('esiste?? : 0'.formato(os.sentiero.esiste (filetemp.nome)))
Vediamo l'output di questo comando:
File temporaneo con nome
Se non eliminiamo il file, possiamo verificarne l'esistenza in un altro programma e utilizzarlo se esiste nella posizione specificata.
Fornire il suffisso e il prefisso del nome del file
Per identificare facilmente i file che appartengono ai nostri processi sul file system, possiamo applicare Suffisso e Prefisso anche al nome del file:
importa file temporaneofiletemp = filetemp.NamedTemporaryFile(suffix='_ubuntu',
prefisso='linuxhint_',
dir='/tmp',)
provare:
print('filetemp:', filetemp)
print('filetemptemp.nome:', filetemp.nome)
finalmente:
filetemp.vicino()
Ecco cosa otteniamo indietro con questo comando:
Applicare prefisso e suffisso al nome del file
Abbiamo fornito tre parametri al metodo che funge da Suffisso e Prefisso per il nome del file che verrà creato nella posizione specificata.
Conclusione
In questa lezione, abbiamo esaminato come possiamo utilizzare il modulo Python tempfile per gestire i file temporanei nel nostro codice. Leggi altri post basati su Python qui.