2017-07-20 74 views
0

因此,我試圖通過具有不同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://stackoverflow.com/help/someone-answers –

回答

0

你已經差不多了。您正在使用循環逐行進行迭代。你會想要使用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

感謝這個工作! –

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 
相關問題