Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python模块数据库配置?_Python - Fatal编程技术网

Python模块数据库配置?

Python模块数据库配置?,python,Python,我有一个python模块,其中包含几个对象,其中一个使用MySQL连接来持久化一些数据。在不让用户进入已安装的模块位置并编辑文件的情况下,轻松配置MySQL连接信息的最佳方法是什么?您可以使用从.ini文件中提取MySQL的配置详细信息。允许用户在知道如何解析的格式——这样,用户不必“进入已安装的模块位置”,而是可以在更方便的地方编辑配置文件 程序尝试读取“每用户”配置文件(在用户的主目录或其子目录中)和“每位置”配置文件(系统管理员可使用该文件向用户提供一些默认值),这是传统且有益的;因此,c

我有一个python模块,其中包含几个对象,其中一个使用MySQL连接来持久化一些数据。在不让用户进入已安装的模块位置并编辑文件的情况下,轻松配置MySQL连接信息的最佳方法是什么?

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

允许用户在知道如何解析的格式——这样,用户不必“进入已安装的模块位置”,而是可以在更方便的地方编辑配置文件


程序尝试读取“每用户”配置文件(在用户的主目录或其子目录中)和“每位置”配置文件(系统管理员可使用该文件向用户提供一些默认值),这是传统且有益的;因此,config parser对象的方法接受一个文件名列表,并尝试按顺序解析每个文件名(请参阅我所指文档中的简单示例)。

认为这比强制用户在其主目录中有一个my.cnf文件要好吗?如果存在的唯一配置是MySQL连接信息。@Wells,我只是相信让用户的生活更轻松(如果我自己不发疯的话;-)--在典型的单用户机器上,这可能不重要,但即使在那里也可能(可能知识渊博的朋友或亲戚为知识不那么渊博的所有者/用户设置了机器,他们欣赏将一些配置信息隐藏在机器的笨拙所有者不太可能弄糟它的地方的能力;-)。