【问题标题】: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