Per me il modo più idiomatico di chiamare tempfile.mkstemp()
sarebbe come: (?)Come chiamare tempfile.mkstemp() con "with"? - o perché non restituisce un file con __exit __()?
with tempfile.mkstemp() as fd, filename:
pass
tuttavia, questo ovviamente solleva AttributeError: __exit__
Calling os.close(fd)
esplicitamente utilizzando try-finally è un modo semplice per risolvere questo problema, ma si sente come la violazione di Ci dovrebbe essere uno - e preferibilmente solo un modo - ovvio per farlo.
C'è un modo per "risolvere" questo in tempfile
o c'è un motivo per cui questo è stato implementato in questo modo?
Grazie per il downvote, si prega di commentare come migliorare la domanda. – Kimvais