"DEFAULT" 配置文本文件中没有值的部分

"DEFAULT" section with no values in config text file

为什么我的配置文本文件中有一个名为“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

所以我想知道“DEFAULT”部分存储了什么。然后我运行这段代码段:

>>> for key in config['DEFAULT']:
...     print(key)
...
...
>>>

但该部分似乎没有存储任何内容。那么 为什么它会出现在我的 policy.txt 文件中?

如有任何有用的想法,我们将不胜感激。

DEFAULT 是一个“特殊”部分,它总是出现在 ConfigParser 实例中。它存储 fallback values,当另一个部分中的值缺失时用作默认值。

如果您想遍历配置中的部分并排除默认设置,请使用 sections():

>>> for key in config.sections():
...     print(key)
1
2
3
4
5