1

我正在创建一个 python 包,并使用分发将其打包为一个鸡蛋。我想为我的软件的每个用户安装一个用户可编辑的配置文件。实现这一目标的最佳方法是什么?我正在使用 Python 2.6 并针对 Windows 平台。

4

2 回答 2

5

由于鸡蛋很难编辑,所以它不会进入鸡蛋中。

用户可编辑的配置文件位于用户的 HOME 目录或系统范围的目录中,例如/etc/myapp.

您的应用程序应该在许多容易找到的地方进行搜索。请遵循 Linux 指南以跟踪.bashrc文件以获取有关如何最好地执行此操作的提示。或遵循 Windows 指南SystemMy Documents目录。

您可以通过以下两种方式之一编写您的应用程序。

  1. 它可以在没有配置的情况下工作。如果——在搜索了所有常见的地方之后——没有配置,它仍然有效。

  2. 如果在其他任何地方都找不到,它会在当前工作目录中创建一个默认配置。

于 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 回答