我有相当数量的代码,当输入几个不同的文件时,它运行得非常好。然后我输入了一个大约有四倍数据的文件,这个错误是从traceback.format_exc()
抛出的:
Traceback (most recent call last):
Exception in thread SockThread:
Traceback (most recent call last):
File "C:\Python27\lib\threading.py", line 810, in __bootstrap_inner
File "C:\Python27\lib\threading.py", line 763, in run
File "C:\Python27\lib\idlelib\run.py", line 152, in manage_socket
File "C:\Python27\lib\SocketServer.py", line 280, in handle_request
File "C:\Python27\lib\SocketServer.py", line 297, in _handle_request_noblock
File "C:\Python27\lib\idlelib\run.py", line 262, in handle_error
IOError: [Errno 9] Bad file descriptor
Unhandled exception in thread started by
我可以提交我的代码,但是数量很大,我不知道错误在哪里。输入的文本文件由python程序读取。它将文件解释为整数的2D数组,并将此2D数组输出到另一个生成此错误的python程序。我知道它输出的2D数组是错误生成程序读取的正确格式。
该程序不使用多线程,我看到很多人在遇到这个问题时已经使用过多线程。它也没有写入新文件。
但该程序确实有一个列表。抛出错误时,列表中的值大约为2133435(通常在100之内),此列表比输入其他文本文件时的长度(不超过330400)要长得多。是否有可能达到某种限制?