我正在创建一个 python 包,并使用分发将其打包为一个鸡蛋。我想为我的软件的每个用户安装一个用户可编辑的配置文件。实现这一目标的最佳方法是什么?我正在使用 Python 2.6 并针对 Windows 平台。
问问题
302 次
2 回答
5
由于鸡蛋很难编辑,所以它不会进入鸡蛋中。
用户可编辑的配置文件位于用户的 HOME 目录或系统范围的目录中,例如/etc/myapp
.
您的应用程序应该在许多容易找到的地方进行搜索。请遵循 Linux 指南以跟踪.bashrc
文件以获取有关如何最好地执行此操作的提示。或遵循 Windows 指南System
和My Documents
目录。
您可以通过以下两种方式之一编写您的应用程序。
它可以在没有配置的情况下工作。如果——在搜索了所有常见的地方之后——没有配置,它仍然有效。
如果在其他任何地方都找不到,它会在当前工作目录中创建一个默认配置。
于 2011-01-25T22:00:11.383 回答
3
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)
于 2011-01-26T00:10:14.013 回答