【发布时间】:2011-12-02 22:20:10
【问题描述】:
我正在使用一个科学软件,其中包括一个调用os.system() 的 Python 脚本,该脚本用于运行另一个科学程序。当子进程运行时,Python 有时会打印以下内容:
close failed in file object destructor:
IOError: [Errno 9] Bad file descriptor
我相信这条消息是在os.system() 返回的同时打印出来的。
我现在的问题是:
哪些情况会导致这种类型的 IOError?它到底是什么意思?被os.system()调用的子进程是什么意思?
【问题讨论】:
-
注意:使用
subprocess模块is preferable而不是os.system()。 -
:-) 我知道,而且这个软件中有很多不完美的东西。
标签: python subprocess posix file-descriptor ioerror