objectif
Créer un fichier temp et le garder après fermeture (delete=False).
code minimal
from tempfile import NamedTemporaryFile
import os
f = NamedTemporaryFile(delete=False)
name = f.name
f.write(b"x"); f.close()
print(os.path.exists(name)) # attendu: True
os.remove(name)
utilisation
from tempfile import NamedTemporaryFile
f = NamedTemporaryFile(delete=False); f.close()
print(True)
variante(s) utile(s)
from tempfile import NamedTemporaryFile
with NamedTemporaryFile(mode="w+t", delete=True) as f:
f.write("x"); f.seek(0); print(f.read() == "x")
notes
- Sur Windows, delete=False est souvent nécessaire pour rouvrir le fichier.
- Pensez à nettoyer manuellement si delete=False.