我正在使用一款科学软件,其中包括一个调用os.system()
的Python脚本,用于运行另一个科学程序。在子进程运行时,Python在某个时刻打印了以下内容:
close failed in file object destructor:
IOError: [Errno 9] Bad file descriptor
我认为这条消息与 os.system()
的返回同时打印。
我的问题是:
哪些条件可能导致这种类型的 IOError?它确切地意味着什么?对于由 os.system()
调用的子进程意味着什么?
subprocess
模块比os.system()
更可取。 - Petr Viktorin