Python模块数据库配置?

问题描述:

我有一个python模块,其中包含一些对象,其中一个使用MySQL连接来保存一些数据。在不使用户进入安装的模块位置和编辑文件的情况下,允许轻松配置MySQL连接信息的最佳方式是什么?Python模块数据库配置?

允许用户在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

您可以使用ConfigParser.ini文件中获取MySQL的配置详细信息。