python打印项目列表

时间:2018-06-29 13:34:45

标签: python python-2.7

所以我在python上还很新,但是我有一个问题,我无法真正理解。我不断从Firebase上传器脚本中收到错误消息。它仅适用于1个项目,但是我的json文件中的项目需要多个字段,并且每次尝试添加其他字段以读取它都会抛出错误

  

“ AttributeError:'dict'对象”没有属性“ 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)

那么我在做错什么,如何使脚本从json文件中提取1个以上的项目并按需创建Client实体?

1 个答案:

答案 0 :(得分:0)

您的问题出在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'] != '':
    ...