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
庫是否滿足要求吧: