Pitone

Modulo file temporaneo Python

Modulo file temporaneo Python
Spesso nei nostri programmi, abbiamo bisogno di memorizzare alcune informazioni temporanee sullo stato del programma e oggetti che potrebbero o meno vivere oltre lo stato del programma stesso. I dati che vengono salvati in questi file potrebbero non essere in forma leggibile dall'uomo o anche in una forma che può essere utilizzata da chiunque, ma alcuni programmi, algoritmi o hacker possono trovare un modo per ottenere informazioni da questi dati che possono sacrificare il sicurezza del sistema. Quindi, dobbiamo creare una logica che crei questi file, scrivere alcuni dati e quindi eliminare anche i file. E se ci fosse qualcosa che astrae così tante operazioni nel nostro programma?? Sembra che ci sia un modulo in Python per lo stesso, il filetemp modulo.

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 operativo
importa 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 operativo
importa 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 temporaneo
fileMode = '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 operativo
importa 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 temporaneo
filetemp = 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.

Controlla e gestisci il movimento del mouse tra più monitor in Windows 10
Gestore mouse con doppio display ti consente di controllare e configurare il movimento del mouse tra più monitor, rallentando i suoi movimenti vicino ...
WinMouse ti consente di personalizzare e migliorare il movimento del puntatore del mouse su PC Windows
Se vuoi migliorare le funzioni predefinite del puntatore del mouse, usa freeware WinMouse. Aggiunge più funzionalità per aiutarti a ottenere il massim...
Il tasto sinistro del mouse non funziona su Windows 10
Se stai utilizzando un mouse dedicato con il tuo laptop o computer desktop ma il il tasto sinistro del mouse non funziona su Windows 10/8/7 per qualch...