“TypeError:'NoneType'object is not callable”有时出现,有时出现n

2024-10-01 04:46:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个函数用于从文件中读取数据并将其放入字典。在

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也有相同的错误


Tags: 文件函数readinputdata字典def错误
1条回答
网友
1楼 · 发布于 2024-10-01 04:46:57

read_input()或reverse()可能有错误。
场景1
在执行返回g时,g已经是一个NoneType
场景2
函数有一个缺陷,它阻止它们到达返回的g语句。

不管怎样,要真正帮助你,我们需要更多的代码片段,尤其是函数部分。在

相关问题 更多 >