【问题标题】:Reading a file containing pathnames to JSON files which are to be loaded读取包含要加载的 JSON 文件的路径名的文件
【发布时间】:2017-12-25 11:36:24
【问题描述】:

所以,我正在尝试阅读具有不同 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()

但是,这一直给我一个错误。对此的任何帮助表示赞赏。谢谢

【问题讨论】:

标签: python json scripting text-files


【解决方案1】:

你几乎得到它。您正在使用循环逐行迭代。您需要使用 line 变量本身。

for line in f:
    x = line.rstrip()

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

jObject = json.load(open(x))

把它们放在一起......

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

这应该可行。

【讨论】:

    【解决方案2】:

    试试:

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

    【讨论】:

      猜你喜欢
      • 2011-12-22
      • 2019-11-14
      • 1970-01-01
      • 2019-08-01
      • 2011-04-19
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 2011-01-08
      相关资源
      最近更新 更多