我有 2 个函数用于从文件中读取数据并将其放入字典。
def read_input():
f = open(r"D:\data.txt","r")
g = {}
for ln in f.readlines():
...g = ...
f.close()
return g
与第二个功能几乎相同:
def reverse():
f = open(r"D:\data.txt","r")
g = {}
for ln in f.readlines():
....
f.close()
return g
之后我有这样的代码:
g = read_input()
g_rev = reverse()
适用于小型g
& g_rev
(用于小型输入文件)。之后我需要进行深度递归,所以我添加了这些行并包含了read_input
和reverse
main1
if __name__=="__main__":
sys.setrecursionlimit(100000)
threading.stack_size(67108864*3)
thread = threading.Thread(target=main1)
thread.start()
thread.join(0)
仍然可以正常工作g
...但是对于大输入文件我得到了这样的错误:
g = reverse()
TypeError: 'NoneType' object is not callable.
如果我交换read_input()
并reverse()
调用reverse()
它通过,但是对于read_input