python打印项目列表
所以我对python还很陌生,我有一个问题,我真的不能动脑。我一直从firebase上传程序脚本中得到一个错误。它只需要1个条目就可以正常工作,但是从我的json文件中,我需要它包含多个字段,每次我试图添加另一个字段以供读取时,它都会抛出一个错误 AttributeError:'dict'对象'没有属性'item' 因此,bellow是代码的一部分,当发生更改时,它将停止工作python打印项目列表,python,python-2.7,Python,Python 2.7,所以我对python还很陌生,我有一个问题,我真的不能动脑。我一直从firebase上传程序脚本中得到一个错误。它只需要1个条目就可以正常工作,但是从我的json文件中,我需要它包含多个字段,每次我试图添加另一个字段以供读取时,它都会抛出一个错误 AttributeError:'dict'对象'没有属性'item' 因此,bellow是代码的一部分,当发生更改时,它将停止工作 def main(): pool = Pool(processes=100) data= [] try:
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个以上的项,并创建它应该创建的客户端实体呢?您的问题在
项中。项['email\u Client','persoana\u contact']!='代码>
哦,我明白了,按照您所说的方式更改它似乎不会引发任何错误,但是这是否意味着如果我需要我的客户机实体从json文件中有8个字段,我需要像这样编写它们:if item['value1']!=''或项目['value2']!='或者item['value3']:,直到我拥有所有需要的字段?我问这个问题是因为我需要从我的json文件中读取大约24个字段。这只是一个测试,看看如果item['persoana_contact'],它是否可以处理超过1个代码>检查您jsson的联系人是否为空,但我不知道您如何处理代码,逻辑是什么谢谢您的回答,这帮助我查看了我的problem@DLMike您可能希望编写一个循环。看到和
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'] != '':
...