7

我的应用程序是 100% 用纯 Python 开发的。我发现创建带有.py扩展名的配置文件非常有用且容易,而不是简单地在每个代码中加载它。像这样的东西:

ENV = 'Dev'
def get_settings():
    return eval(ENV)

class Dev():
    ''' Development Settings '''

    # AWS settings
    aws_key = 'xxxxxxxxxxxxx'
    aws_secret = 'xxxxxxxxxxxxxxxxx'

    # S3 settings
    s3_bucket = 'xxxxxxxxxx'
    ...
    ...

与在我的代码中相比,我只需导入此文件并使用设置,这样我就有一个易于管理的文件,其中包含我需要的所有参数。

但是最近我不得不将部分代码移至 Java。现在我正在为配置而苦苦挣扎。

问题:

创建可以从两种语言轻松访问的配置的“标准”方法是什么?(我的Java技能非常有限,如果你能给我一个Java的简单例子就太好了)

4

2 回答 2

7

看看Python中的ConfigParser

该文件的语法如下所示:

[Section]
my_option = 12.2
my_option2 = other_value

[Section2]
my_voption = my_value

你是这样读的:

import ConfigParser

config = ConfigParser.ConfigParser()
config.read('example.cfg')
config.getfloat('Section', 'my_option') # returns 12.2

它适用于几种类型,如果找不到类型,可以eval在 Python 中使用该函数。找到与 Java 等效的东西应该不会太难。甚至使用 Java 解析这个文件也不应该太难。

于 2013-09-09T14:30:19.337 回答
2

使用标准配置文件:例如 XML 或 .properties。

对于 XML,您可以在 Java中使用JDOM ,在 Python 中使用minidom

对于 .properties,Java 通过类Properties来处理这个,Python 可以通过ConfigParser来处理这个

于 2013-09-09T14:26:01.047 回答