我有一个用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
?
答案 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