【发布时间】:2011-01-25 21:55:55
【问题描述】:
我正在创建一个 python 包,并使用分发将其打包为一个鸡蛋。我想为我的软件的每个用户安装一个用户可编辑的配置文件。实现这一目标的最佳方法是什么?我正在使用 Python 2.6,并针对 Windows 平台。
【问题讨论】:
标签: python configuration-files distribute
我正在创建一个 python 包,并使用分发将其打包为一个鸡蛋。我想为我的软件的每个用户安装一个用户可编辑的配置文件。实现这一目标的最佳方法是什么?我正在使用 Python 2.6,并针对 Windows 平台。
【问题讨论】:
标签: python configuration-files distribute
由于鸡蛋很难编辑,所以它不会进入鸡蛋中。
用户可编辑的配置文件位于用户的 HOME 目录或系统范围的目录中,例如 /etc/myapp。
您的应用应该在许多容易找到的地方进行搜索。请遵循 Linux 指南以跟踪 .bashrc 文件以获取有关如何最好地执行此操作的提示。或者在 System 和 My Documents 目录上遵循 Windows 指南。
您可以通过以下两种方式之一编写应用程序。
它可以在没有配置的情况下工作。如果——在搜索了所有常用的地方之后——没有配置,它仍然有效。
如果在其他任何地方都找不到,它会在当前工作目录中创建一个默认配置。
【讨论】:
os.path.expanduser(path)
在 Unix 和 Windows 上,返回带有 ~ 或 ~user 的初始组件的参数,替换为该用户的主目录。
http://docs.python.org/library/os.path.html
使用以“.”开头的配置文件名的 *nix 习惯用法现在也在 Windows 上使用,因为最新版本的 Windows 将它们视为 隐藏 文件。
import os
config_filename = os.path.expanduser('~/.myappconf)
【讨论】: