Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python打印项目列表_Python_Python 2.7 - Fatal编程技术网

python打印项目列表

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:

所以我对python还很陌生,我有一个问题,我真的不能动脑。我一直从firebase上传程序脚本中得到一个错误。它只需要1个条目就可以正常工作,但是从我的json文件中,我需要它包含多个字段,每次我试图添加另一个字段以供读取时,它都会抛出一个错误

AttributeError:'dict'对象'没有属性'item'

因此,bellow是代码的一部分,当发生更改时,它将停止工作

    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'] != '':
    ...