我有两个函数用于从文件中读取数据并将其放入字典。在
def read_input():
f = open(r"D:\data.txt","r")
g = {}
for ln in f.readlines():
...g = ...
f.close()
return g
第二个功能几乎相同:
^{pr2}$在那之后,我有了这样的代码:
g = read_input()
g_rev = reverse()
对于小的g
&;g_rev
(对于小的输入文件)效果很好。之后,我需要进行深度递归,所以我添加了这些行,并将read_input
和{main1
if __name__=="__main__":
sys.setrecursionlimit(100000)
threading.stack_size(67108864*3)
thread = threading.Thread(target=main1)
thread.start()
thread.join(0)
仍然可以很好地工作。。。但是在输入文件很大的情况下,我遇到了这样的错误:
g = reverse()
TypeError: 'NoneType' object is not callable.
如果我交换read_input()
和reverse()
并调用reverse()
,它就通过了,但是read_input
也有相同的错误
read_input()或reverse()可能有错误。
场景1
在执行返回g时,g已经是一个NoneType
场景2
函数有一个缺陷,它阻止它们到达返回的g语句。
不管怎样,要真正帮助你,我们需要更多的代码片段,尤其是函数部分。在
相关问题 更多 >
编程相关推荐