TypeError:'NoneType'类型的对象没有len()python修复此问题?

时间:2015-05-15 10:21:41

标签: python

我如何解决这个问题........完整的代码在下面它应该搜索表单的所有成员并最终打印它们并将它们保存到csv文件

import csv
import time


def main():
    myList = [ ]
    myList = read_csv()
    ##myList = showList(myList)
    searchList = searchQueryForm(myList)
    if searchList:
        showList(searchList)
    else:
            print("I have nothing to print")




    if len(searchList) == 0:
TypeError: object of type 'NoneType' has no len()

不知道任何人都可以解决这个问题。

需要这个asap

2 个答案:

答案 0 :(得分:0)

这意味着您的searchList为空。函数searchQueryForm可能导致空对象。您可以尝试打印并查看

答案 1 :(得分:0)

这意味着您的searchQueryForm函数会返回None。您可以更改它以返回空列表([]),如果这更合适,或更改条件检查结果如下:

if not searchList:
    print("I have nothing to print")
else:
    showList(searchList)

这会检查searchList变量是None还是空(explanation)。

如果结果是预期的方式,我建议翻转条件。阅读代码时,积极的条件通常更容易理解:

if searchList:
    showList(searchList)
else:
    print("I have nothing to print")