Domanda

Il mio problema è che la registrazione si ferma per un programma Python quando il registro viene ruotato. L'ho rintracciato sul flusso stesso. Non vedo alcun modo per dire se il flusso è rotto da Python. Dopo che il file è stato eliminato, accetta ancora le scritture senza alcun problema.

import os

FILE = 'testing.txt'

fs = open(FILE, 'a')
fs.write('word')
os.remove(FILE)
fs.write('Nothing....') # Nothing breaks
print(fs.errors) # No errors

Quindi, come posso scoprire se il flusso di file è ancora valido? E verificare se il file esiste non aiuterà poiché il file esiste sempre indipendentemente dal fatto che il flusso sia ancora valido.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top