我已經成功地寫了一個PowerShell腳本其中:改寫乾淨OOP的Python風格程序腳本
- 查詢AD來獲取計算機列表
- 查詢每一臺計算機通過WMI獲得軟件/硬件信息
- 將收集到的數據插入MySQL數據庫。
腳本工作正常,但我不喜歡它是如何實現的。它是程序性的,並且有很多代碼重複,每當我需要改變某些東西時會造成混亂。
現在,我想問你:什麼是使用OOP在Python中實現它的最乾淨的方法?我想類似這樣的(僞)的東西:
Class ADquery
function get_computers(UO): return a list of computers in the specified UO
Class Computer
constructor(computername)
function query(): connect to the computer and pull the info through WMI
function print(): print the collected info to the console (debug)
property RAM
property CPU
...
問題:
爲了收集到的數據保存到數據庫中,我必須創建另一個對象(如數據庫)並將Computer對象傳遞給他或將成員函數添加到Computer類(例如save_db())?
如果我選擇第二個選項,當我處理多個對象時,這不會導致大量的MySQL連接?
非常感謝和我的英語不好
在http://codereview.stackexchange.com上發佈您的完整腳本(或其關鍵部分)並要求人們改進它可能會更有用。 – georg 2012-04-18 07:18:10
謝謝@ thg435,但我沒有寫新腳本的一行 – Delta 2012-04-18 07:24:02