python распечатать список предметов - PullRequest
0 голосов
/ 29 июня 2018

Так что я довольно новичок в python, и у меня есть проблема, с которой я не могу разобраться. Я продолжаю получать сообщение об ошибке из сценария загрузки Firebase. Он отлично работает только с 1 элементом, однако из моего файла JSON мне нужно, чтобы он занимал более одного поля, и каждый раз, когда я пытаюсь добавить другое поле для чтения, он выдает ошибку

"AttributeError: 'dict' object" не имеет атрибута "item".

Так ниже приведена часть кода, которая после изменения перестает работать.

    def main():
pool = Pool(processes=100)
data= []
try:
    data = getData(JSON_FILE)
except:
    print("please format the json file properly. Parsing error")
print(len(data))
index = 0
for item in data:
    print(str(index)+' items out of '+str(len(data))+' is done.')
    if item.item['email_client', 'persoana_contact'] != '' :
        postClientData(items)
    index+=1
pool.close()

И с этим битом все работало нормально:

for item in data:
    print(str(index)+' items out of '+str(len(data))+' is done.')
    if item['persoana_contact'] != '' :
        postClientData(item)

Так что же я делаю неправильно, как я могу заставить скрипт взять более 1 элемента из моего файла json и создать объект Client, как и должно быть?

1 Ответ

0 голосов
/ 29 июня 2018

ваша проблема в item.item['email_client', 'persoana_contact'] != ''

for item in data:
...
# wrong
# if item.item['email_client', 'persoana_contact'] != '' :
      ..

# maybe you need something like this ?
if item['email_client'] != '' or item['persoana_contact'] != '':
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...