Как читать несколько файлов JSON? - PullRequest
0 голосов
/ 12 июня 2019

это мой код, он имеет в качестве выходных 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: вывод в outversion, просто нужно добавить вывод 11 втот же список

заранее спасибо!

1 Ответ

1 голос
/ 12 июня 2019

Вы хотите исправить свой код в соответствии с тем, что говорят другие, чтобы он был структурирован так:

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

print(data)

Как уже говорили другие, не используйте list в качестве имени переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...