如何用Python访问JSON文件中的列表?

0 投票
1 回答
576 浏览
提问于 2025-04-18 04:46

我有一个程序在用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,这样你之前存的键就能再次使用了。完整文档

撰写回答