是否可能看到由print()
语句引起的[Errno 9] Bad file descriptor
错误消息?
在运行单元测试时,我随机遇到了这个错误(有时是连续出现的,有时根本没有发生(。我一删除文件抱怨的打印语句,一切都很顺利。
是什么原因导致打印消息出现错误?
stdout
忙/被系统锁定时发生错误。听起来你的程序需要相当多的资源才能运行?在您的情况下,我只需要将其封装在try/except
中,或者在代码中添加一些延迟,也许可以优化代码或使用其他方法来获得可靠的输出。