所以我在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实体?
答案 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'] != '':
...