Rilevare il flusso rotto in Python quando viene eliminato il file
-
07-11-2019 - |
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