Le official documentation for TemporaryFile lit:Python - tempfile.TemporaryFile ne peut pas être lu; Pourquoi?
Le paramètre par défaut du mode de « w + b » afin que le fichier créé peut être lu et écrit sans être fermée.
Cependant, le code ci-dessous ne fonctionne pas comme prévu:
import tempfile
def play_with_fd():
with tempfile.TemporaryFile() as f:
f.write('test data\n')
f.write('most test data\n')
print 'READ:', f.read()
f.write('further data')
print 'READ:', f.read()
f.write('even more')
print 'READ:', f.read()
print 'READ:', f.read()
print 'READ:', f.read()
if __name__ == '__main__':
play_with_fd()
La sortie je reçois est:
> python play.py
READ:
READ:
READ:
READ:
READ:
Quelqu'un peut-il expliquer ce comportement? Y at-il un moyen de lire à partir de fichiers temporaires du tout? (sans avoir à utiliser le mkstemp bas niveau qui ne supprimerait pas automatiquement les fichiers, et je ne me soucie pas des fichiers nommés)
L'utilisation de 'flush' n'a pas aidé. –