如何用Python访问JSON文件中的列表?
我有一个程序在用Python加载一个JSON文件。我想知道怎么从这个文件里访问一个列表。以下是我加载文件的代码:
with open("database.py") as json_file:
json_data = json.load(json_file)
我该怎么访问'我的列表'(mylist)呢?像这样吗?:
obj = json.loads(mylist)
print(obj)
但是它报错了,提示 NameError: name 'mylist' is not defined
。
希望能得到一些帮助。
补充说明:这里是一个JSON文件的示例内容:["mylist = (\"CSDL\",\"ETF\",\"STF\")"]
。这就是database.py文件里的所有内容。我该怎么调用这个列表mylist
呢?
1 个回答
0
这是我最后一次重写这个回答,希望能帮你找到你需要的模块。听起来你是在寻找某种数据持久化的方法。根据你项目的需求,使用数据库或者JSON文件可能合适,但你也可以考虑使用一个叫做shelve
的东西。
import shelve
myData = shelve.open('mydata.slf') # Can be any name here
if 'Key 1' not in myData:
myData['Key 1'] = dict(key1 = 'val1')
print(myData['Key 1'])
myData.close()
把这个对象想象成一个持久化的字典。它在后台使用了pickle,但提供了更熟悉的语法。在其他文件中,你可以重新打开同一个shelve
,这样你之前存的键就能再次使用了。完整文档。