【问题标题】:Know the config folder path in Python了解 Python 中的配置文件夹路径
【发布时间】:2012-07-24 14:35:11
【问题描述】:

我正在用 Python 创建一个需要读取配置文件的小应用程序。

我打算将此文件保存在 Linux 上 /etc 的文件夹中,但我希望我的应用程序可以在其他操作系统上运行。

问题是:是否有某种常量、变量、包等可以告诉我操作系统上最合理的设置文件夹的路径?

【问题讨论】:

  • 在 windows 操作系统下运行时您期望哪个文件夹?

标签: python linux shared-libraries


【解决方案1】:

也许最好将配置文件放在与实际模块/应用程序相关的文件夹中?确定模块的位置可能并不简单,但this thread 应该会有所帮助。

一个可能有用的工具 configparser 有一个功能可以在一些标准位置查找配置文件:RawConfigParser.read(filenames)

【讨论】:

    【解决方案2】:

    据我所知,没有内置常量,但手动操作似乎相当容易。
    你可以使用sys.platform或者os.name获取操作系统,然后根据这个设置config文件夹。

    os_name = sys.platform
    cfg_folder = {'linux2': '/etc', 'win32': 'folder', ...}[os_name]
    

    【讨论】:

      【解决方案3】:

      您可能需要检查 http://docs.python.org/library/os.html#os-file-dir 。 获取根路径后,您可以根据工作操作系统选择特定路径。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-01-27
        • 1970-01-01
        • 1970-01-01
        • 2013-06-08
        • 2010-11-30
        • 1970-01-01
        相关资源
        最近更新 更多