-1

我希望发行版选择我的 python 应用程序,以便他们可以创建一个 /etc/myapp 配置文件和一个 /etc/myapp.d/ 文件夹,用户可以在其中将他们的配置覆盖设置放在 /etc/myapp 中。

它应该支持以下(或多或少的标准)配置风格。

# settingx does ...
settingx=1

settingy = 0

settingz = "--this x --that y"

在我的 python 应用程序中,我想使用 settingx、settingy 等。

最好的方法是什么?

4

2 回答 2

0

使用ConfigParser,因为这是一种接受的设置交换格式,它被烘焙到 python 发行版中。

import ConfigParser

config = ConfigParser.RawConfigParser()

config.add_section('myapp')
config.set('myapp', 'settingx', 1)
config.set('myapp', 'settingy ', 0)
config.set('myapp', 'settingz ', '--this x --that y')

# Writing our configuration file to 'example.cfg'
with open('/etc/myapp/example.cfg', 'wb') as configfile:
    config.write(configfile)
于 2013-02-19T11:15:39.160 回答
0

如果您打算使用 anRPM来分发您的应用程序,请查看 - http://fedoraproject.org/wiki/How_to_create_an_RPM_package

或者看看distutils

如果您打算简单地拥有某种安装脚本,那么它可以自己创建文件和目录。

于 2013-02-19T11:16:33.050 回答