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

时间:2014-04-29 15:46:18

标签: 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 :(得分: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()

考虑此对象的最佳方式是作为持久字典。它在幕后使用泡菜,但提供了更熟悉的语法。在其他文件中,您可以重新打开相同的shelve,并且密钥将可用。 Full Documentation