创建适合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示例,那就太好了)
# 1 楼答案
使用标准配置文件:XML或。例如,属性
对于XML,可以在Java中使用JDOM,在Python中使用minidom
因为。属性,Java通过类Properties处理这个本机性,Python可以通过ConfigParser处理这个本机性
# 2 楼答案
看看Python中的ConfigParser
此文件的语法如下所示:
你是这样读的:
它适用于几种类型,如果找不到类型,可以使用Python中的
eval
函数。找到Java的等价物应该不会太难。甚至用Java解析这个文件也不难