2009-12-06 40 views
2

我有一個python模塊,其中包含一些對象,其中一個使用MySQL連接來保存一些數據。在不使用戶進入安裝的模塊位置和編輯文件的情況下,允許輕鬆配置MySQL連接信息的最佳方式是什麼?Python模塊數據庫配置?

回答

4

允許用戶在ConfigParser知道如何解析的格式的文件中寫入程序的配置信息 - 這樣,用戶不必「進入安裝的模塊位置」,但可以編輯配置文件在更方便的地方。

對於程序來說,嘗試讀取「每用戶」配置文件(在用戶的主目錄或子目錄中)以及系統管理員可以訪問的「每個位置」配置文件用來爲用戶提供一些默認值;因此,配置解析器對象的read方法接受一個文件名列表並嘗試按順序解析它們中的每一個(請參閱我指向的文檔中的簡單示例)。

+0

認爲比僅僅強制用戶在其主目錄中具有my.cnf文件更好?如果唯一存在的配置是MySQL連接信息。 – Wells 2009-12-06 20:19:04

+0

好吧,不,我想你不會真的在my.cnf文件中存儲主機名.. – Wells 2009-12-06 20:31:54

+0

@Wells,我只是相信讓用戶的生活變得簡單(當我可以不用瘋了我自己;-) - 在一個典型的單用戶機器可能並不重要,但即使在那裏它也可能(也許知識淵博的朋友或親戚爲不熟悉的所有者/用戶設置機器)讚賞能夠隱藏一些配置信息,機器的擁有者不太可能搞砸了;-)。 – 2009-12-06 21:14:40

2

您可以使用ConfigParser.ini文件中獲取MySQL的配置詳細信息。