我正在開發一個智能家居項目。我有一堆作品,比如一些XBee readios,LED,GPS同步時鐘,水計數器等。我嘗試使用OOP方法,因此我創建了許多類和子類。現在,您需要在代碼中完成的任務是定義硬件,並將其通過班級內置功能連接到父母並享受。 爲了得到一個想法:當它們的類型由ini文件設置時,創建一組對象(Python)
coordinator = XBee24ZBCoordinator('/dev/ttyS1', 115200,
"\x00\x13\xA2\x00\x40\x53\x56\x23", 'coord')
spalnya = XBee24ZBRemote('\x00\x13\xA2\x00\x40\x54\x1D\x12', 'spalnya')
spalnya.connectToCoordinator(coordinator)
vannaya = XBee24ZBRemote('\x00\x13\xA2\x00\x40\x54\x1D\x17', 'vannaya')
vannaya.connectToCoordinator(coordinator)
led = LED()
led.connectTo(spalnya.getPin('DO4'), 'DO')
led.on()
led.off()
但是,我並不想這樣做的代碼。我想有一個ini文件來定義這個「網絡」的拓撲結構。因此我希望這個文件可以被人讀取和編輯。邏輯選擇是ini(針對e.j.json作爲json,當涉及到配置文件的手動編輯對我來說不是非常友好)。 現在,我得到:
[xbee-coordinator]
type = XBee24ZBCoordinator
name = coord
comport = COM4
comspeed = 115200
我可以創建的BuildNetwork(「my.ini文件」),將讀取並在它們之間創建所需的對象實例和連接。我該怎麼做?還有一類XBee24ZBCoordinator,但whar我從項目最初得到的是隻是一個字符串...
你可以使用python作爲你的配置文件語法嗎?這可能是兩全其美。 – SingleNegationElimination