Sto utilizzando un software scientifico che include uno script Python che sta chiamando os.system()
che viene utilizzato per eseguire un altro programma scientifico. Mentre il sottoprocesso è in funzione, Python in alcune stampe punto seguente:Cosa può portare a "IOError: [Errno 9] Bad file descriptor" durante os.system()?
close failed in file object destructor:
IOError: [Errno 9] Bad file descriptor
Credo che questo messaggio viene stampato allo stesso tempo come os.system()
ritorni.
Le mie domande ora sono:
Quali condizioni possono portare a questo tipo di IOError? Cosa significa esattamente? Che cosa significa per il sottoprocesso invocato da os.system()
?
Nota: utilizzando il modulo 'subprocess' [è preferibile] (http://docs.python.org/library/os.html#os.system) su 'os.system()'. –
:-) Lo so e ci sono molte cose non perfette in questo software. –