Gestire file temporanei in Python
La gestione dei file temporanei in Python è abbastanza banale (come ci si poteva aspettare...).
E' possibile eseguire le operazioni necessarie usando un modulo apposito: tempfile!
Questo modulo ha diverse funzioni per la creazione di file temp, e noi useremo NamedTemporaryFile.
Questa variante, rispetto a TemporaryFile, garantisce un nome visibile al file creato.
In questo modo è sempre possibile riusare quel file anche in altre occasioni / programmi.
Ecco un esempio completo:
import tempfile
# CREIAMO UN FILE TEMPORANEO CON UN NOME ASSEGNATO
tmpFile = tempfile.NamedTemporaryFile()
try:
# SCRIVIAMO DENTRO AL FILE -> RICHIEDE UN OGGETTO, NON UNA STRINGA
tmpFile.write(b'HELLO WORLD!')
# LEGGIAMO IL NOME DEL FILE CON IL PATH
print(tmpFile.name)
# LEGGIAMO IL FILE
tmpFile.seek(0)
print(tmpFile.read())
finally:
# CHIUDIAMO IL FILE, CHE VERRÀ CANCELLATO AL TERMINE DEL PROGRAMMA
tmpFile.close()
Ho lasciato anche i commenti; come vedete le operazioni sono piuttosto semplici.
State attenti solo metodo write, che richiede un oggetto e non una stringa (ecco cosa vuole dire quella b).
Enjoy!
python tempfile namedtemporaryfile temporaryfile
Commentami!