我正在创建一个python包,并使用distribute将其打包为egg。我想为我的软件的每个用户安装一个用户可编辑的配置文件。完成此任务的最佳方法是什么?我使用的是Python 2.6,目标是Windows平台。
答案 0 :(得分:5)
由于鸡蛋难以编辑,因此它不会进入鸡蛋。
用户可编辑的配置文件位于用户的HOME目录或系统范围的目录中,如/etc/myapp
。
您的应用应该在一些易于查找的地方进行搜索。遵循Linux准则以跟踪.bashrc
文件,以获取有关如何最好地执行此操作的提示。或者按照System
和My Documents
目录中的Windows指南进行操作。
您可以通过以下两种方式之一编写应用程序。
它可以不使用配置。如果 - 在搜索了所有常用的地方之后 - 没有配置,它仍然有效。
如果在当前工作目录中找不到其他地址,则会在当前工作目录中创建默认配置。
答案 1 :(得分:3)
os.path.expanduser(path)
在Unix和Windows上,返回参数的初始组件〜或〜用户替换为该用户的主目录。
http://docs.python.org/library/os.path.html
使用以'。'开头的配置文件名的* nix习语现在也在Windows上使用,因为最新版本的Windows将它们视为隐藏文件。
import os
config_filename = os.path.expanduser('~/.myappconf)