有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

创建适合Python和Java的配置文件的“标准”方式

我的应用程序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示例,那就太好了)


共 (2) 个答案

  1. # 1 楼答案

    使用标准配置文件:XML或。例如,属性

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

    因为。属性,Java通过类Properties处理这个本机性,Python可以通过ConfigParser处理这个本机性

  2. # 2 楼答案

    看看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
    

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