python新手,搜索不到自己想搜索的内容。就比如从一个json配置文件中读取数据,然后根据这些数据,创建类的对象,然后调用这些对象的方法。而这个json配置文件的数据是可以自由设定的。可能有一组数据,对应一个类的对象。也可能有三组数据,对应三个类的对象。
那该如何编写代码来读取这个json数据再创建类的对象?
比如说
Class targetobject(object):
def __init__(attr1,attr2):
def func1(self):
...
而我们的json数据是 ... ..."object1":{"attr1":"dawdad","attr2":"dwagfreg"},"object2":{"attr1":"45324523","attr2":"45634"},
至于实际数据也不见得叫object1 object2,可能是其他名称。而我要读取这个json文件之后,创建类的对象,并赋予json中的数据
楼主是要动态创建对象吧。可以用exec 创建
输出 dawdad
你也可以用type 创建
Python 创建类的时候不一定要给齐成员(也就是说所有Python对象都是不固定的)
eg.
所以只要读取Json,再给随便什么对象添加Json里对应的数据成员就好了
听楼主好像要的是这种结构:
如果是配置文件,推荐用toml(https://github.com/toml-lang/...
安装python toml,就可以使用。
其实我觉得你应该是想将文件中的
json
数据,变成可以操作的对象, 就类似字典
那样..看下json
库是否满足要求吧: