![]() |
1
70
对于.ini文件,有 ConfigParser 提供与.ini文件兼容格式的模块。
|
![]() |
2
79
我能让这个工作
属性文件:
有关更多功能,请阅读: https://docs.python.org/2/library/configparser.html |
![]() |
3
65
java属性文件通常也是有效的python代码。你可以重新命名你的myconfig.properties属性文件到myconfig.py公司. 然后像这样导入你的文件
|
![]() |
4
65
我知道这是一个非常老的问题,但我现在需要它,我决定实现我自己的解决方案,一个纯python解决方案,它涵盖了大多数用例(不是全部):
你可以改变主意
代码可以正确地分析以下行:
你会得到一个口述:
|
![]() |
5
17
如果您可以选择文件格式,我建议您使用.ini和前面提到的Python的ConfigParser。如果您需要与Java.properties文件兼容,我已经为它编写了一个名为 jprops . 我们使用的是pyjavaproperties,但在遇到各种限制之后,我最终实现了自己的。它完全支持.properties格式,包括unicode支持和更好的转义序列支持。Jprops还可以解析任何类似文件的对象,而pyjavaproperties只能处理磁盘上的真实文件。 |
![]() |
6
15
文件
Python代码:
|
![]() |
7
6
nice library 用于解析配置文件。另请参阅以下配方: A python replacement for java.util.Properties . |
|
8
4
以下是我的项目链接: https://sourceforge.net/projects/pyproperties/ 但这不是基于java.util.Properties属性 |
![]() |
9
4
|
![]() |
10
3
从文件中:
|
![]() |
11
3
您可以在中使用类似文件的对象
定义重写的类
我已经将它打包到返回
|
![]() |
12
3
如果需要以简单的方式读取属性文件中某节的所有值:
您的代码:
这将为您提供一个字典,其中键与配置文件中的键及其相应的值相同。
现在要获取key1的值:
把它放在一个只从配置文件中读取该节一次的方法中(在程序运行期间第一次调用该方法)。
现在调用上述函数并获取所需键的值:
-------------------------------------------------------------扩展上述方法,自动逐节读取,然后按节名和键名访问。
要访问:
“port”是“DB”节下的键。) |
|
13
2
这就是我在项目中所做的:我只是创建另一个名为.py的.py文件属性.py其中包括我在项目中使用的所有公共变量/属性,并且在任何需要引用这些变量的文件中
当我频繁地更改开发位置,并且一些常见变量与本地环境非常相关时,使用此方法来保持svn的平静。对我来说很好,但不确定这种方法是否适合正式的开发环境等。 |
![]() |
14
2
的内容测试.json: {“host”:“127.0.0.1”,“user”:“jms”} |
![]() |
15
2
我创建了一个python模块,它几乎类似于Java的Properties类(实际上它类似于spring中的PropertyPlaceholderConfigurer,它允许您使用${variable reference}引用已经定义的属性)
EDIT:您可以通过运行命令(当前已针对python3进行了测试)来安装此软件包。
示例:(可以找到详细的文档 here
加载上述属性的代码
|
![]() |
16
2
在python模块中创建一个字典,并将所有内容存储到其中并访问它,例如:
现在要访问它,您只需执行以下操作:
|
![]() |
17
1
|
![]() |
18
1
配置文件
|
![]() |
19
1
我的javaini文件没有节头,因此我想要一个dict。所以我只注入了一个“[ini]”部分,让默认的配置库完成它的工作。结果转换为dict:
|
![]() |
20
0
我使用ConfigParser实现了这一点,如下所示。代码假定有一个名为配置属性在放置BaseTest的同一目录中: 配置属性
基本测试.py:
|
![]() |
21
0
这就是我编写的解析文件并将其设置为env变量的内容,该变量跳过注释和添加的非键值行开关来指定 汞:d
|
![]() |
22
0
Typesafe Config 库,它解析属性文件和一些基于JSON的扩展。Lightbend的库只针对JVM,但它似乎被广泛采用,现在有许多语言的端口,包括Python: https://github.com/chimpler/pyhocon |
![]() |
23
0
|
![]() |
24
0
这对我有用。
|
|
25
0
我遵循configparser方法,对我来说效果很好。创建了一个PropertyReader文件,并在其中使用配置解析器来准备对应于每个节的属性。 **使用Python 2.7 的内容属性reader.py文件:
读取架构文件的内容:
|