在os.system()期间,什么会导致“ IOError:[Errno 9]错误的文件描述符”?

在os.system()期间,什么会导致“ IOError:[Errno 9]错误的文件描述符”?,第1张

在os.system()期间,什么会导致“ IOError:[Errno 9]错误文件描述符”?

如果从“外部”(即不是从文件对象

close()
方法)关闭了Python文件,则会收到此错误消息:

>>> f = open(".bashrc")>>> os.close(f.fileno())>>> del fclose failed in file object destructor:IOError: [Errno 9] Bad file descriptor

该行

delf
删除对文件对象的最后一个引用,从而导致其析构函数
file.__del__
被调用。文件对象的内部状态指示该文件由于
f.close()
从未被调用而仍处于打开状态,因此析构函数将尝试关闭该文件。 *** 作系统随后由于试图关闭未打开的文件而引发错误。

由于的实现

os.system()
不会创建任何Python文件对象,因此
system()
调用似乎不太可能是错误的根源。也许您可以显示更多代码?



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5630529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存