【问题标题】:How to read multiple json files?如何读取多个json文件?
【发布时间】:2019-06-12 02:14:55
【问题描述】:

这是我的代码,它有 11 个 json 文件作为输出现在我需要将这些文件放在一个列表中,因为我需要稍后解析它们:

import os
import shlex
import subprocess
#Set the environment variable
ECLIPSE_PATH ='C:/Users/AQ42770/Desktop/eclipse/plugins'
EQUINOX = ECLIPSE_PATH+'/org.eclipse.equinox.launcher_1.3.100.v20150511- 1540.jar'
MAIN='org.eclipse.core.launcher.Main'
ORGANIC='organic.Organic'
path='C:/Users/AQ42770/Documents/Android-ColorPicker'

for n in range(0,11):

    path1= path+"/"+str(n)
    outversion = "C:/Users/AQ42770/Documents/Android-ColorPicker/"+"out"+str(n)+".json"
    commande='java -jar -Xms1g -Xmx20g "%s" %s -application %s -sf "%s" -src "%s"'
    commande= commande % (EQUINOX, MAIN, ORGANIC, outversion, path1)
    args = shlex.split(commande)
    p = subprocess.Popen(args)
    list=[]
    list.append(outversion)
    print(list)

它为我返回列表中的每个输出的问题我需要同一列表中的所有输出文件来读取多个 json 文件 这就是它返回的内容:

   ['C:/Users/AQ42770/Documents/Android-ColorPicker/out0.json']
   ['C:/Users/AQ42770/Documents/Android-ColorPicker/out1.json']
   ['C:/Users/AQ42770/Documents/Android-ColorPicker/out2.json']
   ['C:/Users/AQ42770/Documents/Android-ColorPicker/out3.json']
   ['C:/Users/AQ42770/Documents/Android-ColorPicker/out4.json']
   ['C:/Users/AQ42770/Documents/Android-ColorPicker/out5.json']
   ['C:/Users/AQ42770/Documents/Android-ColorPicker/out6.json']
   ['C:/Users/AQ42770/Documents/Android-ColorPicker/out7.json']
   ['C:/Users/AQ42770/Documents/Android-ColorPicker/out8.json']
   ['C:/Users/AQ42770/Documents/Android-ColorPicker/out9.json']
   ['C:/Users/AQ42770/Documents/Android-ColorPicker/out10.json']

PS:输出是反序的,只需要在同一个列表中添加11个输出

提前致谢!

【问题讨论】:

  • list=[] 移出循环,在每次迭代时重置列表。并将list 更改为其他内容,list() 是一个内置的列表构造函数。
  • 谢谢你能告诉我如何在每次迭代时重置列表,因为我不熟悉 python
  • 不要不要重置它们。如果你不熟悉 Python 中的列表,你应该先自学 Python,然后再尝试进行实际编码。

标签: python json list


【解决方案1】:

您希望按照其他人所说的来修复您的代码,结构如下:

data=[]
for n in range(0,11):
    ...
    data.append(outversion)

print(data)

正如其他人所说,不要使用 list 作为变量名。

【讨论】:

    猜你喜欢
    • 2015-04-25
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 2020-12-02
    • 2020-05-21
    • 2019-04-26
    • 2018-10-20
    • 2021-12-14
    相关资源
    最近更新 更多