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

问题描述:

因此,我试图通过具有不同json文件的各种路径名的文本文件来读取。我想编写一个脚本,然后加载每个文件并打印出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() 

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

+0

相关:https://*.com/help/someone-answers –

你已经差不多了。您正在使用循环逐行进行迭代。你会想要使用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 

这应该工作。

+0

感谢这个工作! –

尝试:

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