【发布时间】: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,然后再尝试进行实际编码。