python - 配置文本文件中没有值的“DEFAULT”部分
问题描述
为什么有一个名为“DEFAULT”的部分但在我的配置文本文件中没有值?
我有一个包含我的配置的文本文件“policy.txt”。所以我在 Python 中运行了一个简单的 configparser 代码,如下所示:
>>> from configparser import ConfigParser
>>> config = ConfigParser()
>>> config.read('policy.txt')
['policy.txt']
>>> for key in config:
... print(key)
...
您看到的数字(1 到 5)是我的 policy.txt 文件中的部分名称。这是结果:
DEFAULT
1
2
3
4
5
所以我想知道“默认”部分中存储了什么。然后我运行了这个代码段:
>>> for key in config['DEFAULT']:
... print(key)
...
...
>>>
但似乎该部分没有存储任何内容。那么为什么它在我的 policy.txt 文件中呢?
任何有用的想法表示赞赏。
解决方案
DEFAULT
是始终存在于ConfigParser
实例中的“特殊”部分。它存储备用值,当另一个部分中的值丢失时用作默认值。
如果要遍历配置中的部分并排除默认值,请使用sections()
:
>>> for key in config.sections():
... print(key)
1
2
3
4
5
推荐阅读
- android - 在 setOnCheckedChangeListener 中的选项卡之间滚动时,radioGroup 复制我的数组
- android - 哪种架构适合whatsapp等实时聊天应用?
- html - 使用 Google Script 将粗体样式的 HTML 转换为 Google Doc
- python - 为什么 conda 无法创建安装了 python=3.4 的环境
- python - 在python中使用硒循环csv文件中的链接
- clojure - 有没有办法在不修改资源的情况下通过额外的决定来扩展解放者资源?
- mysql - Kafka-Connect JDBC 连接器 tinyint 到布尔映射
- java - 特使显示上游没有健康
- javascript - Wordpress 自定义 JS 模态代码不起作用
- mysql - Spring 事务性能多个与单个