将包含路径名的文件读取到要加载的JSON文件

时间:2017-07-20 00:57:13

标签: python json scripting text-files

所以,我试图通过一个包含不同json文件的各种路径名的文本文件来阅读。我想编写一个脚本,然后加载每个文件并打印出json输出。

这是我到目前为止所写的:

import json

def jsonparse():
    user_path= input("Please enter a path name:")
    with open(user_path) as f:
        for line in f:
            x = f.read()
            jObject = json.loads(x)
            print jObject

if __name__ == '__main__':
    jsonparse()

然而,这一直给我一个错误。对此有任何帮助表示赞赏。感谢

2 个答案:

答案 0 :(得分:0)

你几乎得到了它。您正在使用循环逐行迭代。您将要使用 library(raster) r <- raster(nrows=10, ncols=10) r <- setValues(r, 1:ncell(r)) opar = par(mfrow=c(2, 1), mar = c(0,0,2.5, 0)) plot(r, legend.width = 1, legend.shrink=0.75, axis.args=list( cex.axis=2), legend.args=list(text='Slope', side=2)) plot(r, legend.width = 1, legend.shrink=0.75, axis.args=list( cex.axis=0.5), legend.args=list(text='Slope', side=2)) 变量本身。

line

for line in f: x = line.rstrip() 函数将删除行尾的固有尾随换行符。接下来,您需要使用.rstrip()来加载JSON数据:

json.load

全部放在一起......

jObject = json.load(open(x))

这应该有用。

答案 1 :(得分:0)

尝试:

def jsonparse():
    user_path = input("Please enter a path name: ")
    with open(user_path) as f:
        for line in f:
            x = line.rstrip()
            jObject = json.load(open(x))
            print jObject