【问题标题】:How do I install a user-specific configuration file with the distribute python如何使用分发 python 安装用户特定的配置文件
【发布时间】:2011-01-25 21:55:55
【问题描述】:

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

【问题讨论】:

    标签: python configuration-files distribute


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      【解决方案2】:
      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)
      

      【讨论】:

      • 谢谢,你的回答很好地补充了另一个
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 2019-08-05
      相关资源
      最近更新 更多