2010-08-13 31 views
2

是否有一個Python ORM(對象關係映射程序),它具有從給定數據庫模式自動創建python類(作爲代碼,以便我可以擴展它們)的工具?自動創建類數據庫模式的Python ORM

我經常面臨涉及不同數據庫的小任務(如從各種來源導入/導出等),我認爲Python與上述工具一起是完美的。

它應該像視覺工作室ADO.NET/Linq爲SQL設計師,在那裏我可以只下降數據庫表和VS爲我創建一個類...

在此先感謝。

回答

3

你並不需要出示你的類的源代碼表示能夠展開。

唯一的竅門是,在導入定義派生類的模塊之前,您需要ORM來生成類。

更好的是,不要使用派生,而是使用__getattr____setattr__來實現對ORM類的透明委派。

+0

感謝您對我非常喜歡的想法。你會爲這種方法建議哪種ORM?我調查過的ORM需要我手動定義映射類(據我所知至少...) – MartinStettner 2010-08-14 19:27:57

+0

我只熟悉SQLAlchemy,它有一個數據庫內省設施,但它似乎並不容易用於您的目的。 – ddaa 2010-08-16 11:55:57