假设我有一个python中的分类字典,一个包含例如
from dict_class import linear, quadratic
example_dict = { "ex1" : [linear(a=1.0,
b=2.0)],
"ex2" : [quadratic(a=1.0,
b=2.0,
c=3.0)]
}
其中dict_class.py是定义类的文件。
如何使用python编辑dict_ex.py文件中的字典值?
为了清楚起见,我需要一个单独的python程序,可以运行它来修改包含字典的文件。
Python版本3.9.18
我试过使用jsonpickle,但这会通过将类转换为字典条目的额外成员来处理它们,例如。"py/object" : "dict_class.linear"
1条答案
按热度按时间piok6c0g1#
您可以利用
ast
(抽象树)模块将文件的内容解析为AST,在那里我们可以遍历AST并找到我们需要修改的内容。在下面的代码中,我使用了astunparse
,这个模块允许我将ast解析为字符串。关于
dict_ex.py
的结构和文本:**请注意:**在这种情况下,我们假设每个键都有一个列表值,并且每个列表只包含一个项(在您的情况下是“线性”或“二次”)。