读取包含要加载的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()
然而,这一直给我一个错误。任何对此的帮助表示赞赏。谢谢
答
你已经差不多了。您正在使用循环逐行进行迭代。你会想要使用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
相关:https://*.com/help/someone-answers –