2015-05-15 4 views
1

Как я могу это исправить ........ полный код ниже он должен искать для всех членов формы и в конце концов, распечатать их и сохранить их в файл CSVТипError: объект типа 'NoneType' не имеет len() python исправить это?

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() 

понятия не имеют, что это означает, что кто-нибудь может это исправить ..

это как можно скорее нужду

+0

Ну ошибка довольно очевидна ваша спискупоиска недействительна так 'None' объект – EdChum

+0

Вы можете изменить:' если Len (спискупоиск) == 0 : 'to' if not searchList: ' – khelwood

ответ

0

это означает, что ваш спискупоиск пуст. Функция searchQueryForm, вероятно, приводит к пустому объекту. Вы можете попробовать распечатать и посмотреть

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") 
Смежные вопросы