如何使用Python从JSON文件访问列表?

如何使用Python从JSON文件访问列表?,python,json,Python,Json,我有一个用Python加载JSON文件的程序。如何访问此文件中的列表。下面是我加载它的代码: with open("database.py") as json_file: json_data = json.load(json_file) 如何访问“mylist”?像这样的 obj = json.loads(mylist) print(obj) 正在抛出名称错误:未定义名称“mylist” 任何帮助都将不胜感激 编辑:下面是一个JSON内容示例:[mylist=\CSDL\,\ETF\

我有一个用Python加载JSON文件的程序。如何访问此文件中的列表。下面是我加载它的代码:

with open("database.py") as json_file:
    json_data = json.load(json_file)
如何访问“mylist”?像这样的

obj = json.loads(mylist)
print(obj)
正在抛出名称错误:未定义名称“mylist”

任何帮助都将不胜感激


编辑:下面是一个JSON内容示例:[mylist=\CSDL\,\ETF\,\STF\]。这是database.py文件中的所有内容。我该如何调用列表,mylist?

希望最后重写一下这个答案,让您进入您正在寻找的模块。听起来像是在追求某种形式的数据持久化。根据项目的范围,数据库或JSON文件可能是合适的,但您也可以使用搁置


将此对象视为持久字典的最佳方式。它在幕后使用pickle,但提供了更熟悉的语法。在其他文件中,您可以重新打开相同的搁置,并且密钥将可用

您可以发布一个JSON文件的示例吗?完成。我似乎可以通过mylist=json_data[0]访问它。但我希望能够通过名称“mylist”而不是列表索引来访问它。为什么JSON文件的扩展名是.py?如果您的文件中没有mylist,为什么您希望能够通过“mylist”键访问任何内容?@isobolev我创建了它.py,因为我希望其他人能够查看并理解列表和词典。需要数据库的程序需要一个.py文件。这不是json内容。很抱歉,我的意思含糊不清,我今天刚刚了解了所有这些内容,显然不完全理解。我有一个数据库文件,需要是.py,它的列表和字典正在被引用。在另一个程序中,我希望能够引入这个database.py文件,修改列表/字典中的添加/减去项,然后覆盖主数据库文件。看来JSON格式是最好的方法。虽然也有人向我推荐泡菜。谢谢你的耐心。
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()