因此,我正在编写一个从配置文件中读取的脚本,我想准确地使用configparser的设计使用方式,如下所述:http://docs.python.org/release/3.2.1/library/configparser.html

我使用的是Python 3.2.1.脚本完成后,将在Windows 2008 R2机器上运行,使用相同版本的Python,或者假设兼容,使用当时的最新版本.

#!/user/bin/env python
import configparser

config = configparser.ConfigParser()
config.read('c:\exclude.ini')
config.sections()

这很适合阅读排除.ini文件-除非我有一个没有键的值.考虑到我可能做错了什么,我try 解析下面列出的示例:http://docs.python.org/release/3.2.1/library/configparser.html#supported-ini-file-structure

它每次仍然抛出以下内容:

File "C:\Python32\lib\configparser.py", line 1081, in _read
    raise e
configparser.ParsingError: Source contains parsing errors: c:\exclude.ini
    [line 20]: 'key_without_value\n'

我不知所措...我只是从文档中复制/粘贴了我正在使用的python版本的示例代码,但它并没有正常工作.我只能假设我遗漏了什么,因为我也找不到有类似问题的人.

推荐答案

ConfigParser constructor有一个关键字参数allow_no_value,默认值为False.

试着把它设为真,我敢打赌这对你会有用的.

Python-3.x相关问答推荐

根据样本量随机 Select 组内样本

使用Polars阅读按日期键分区的最新S3镶木地板文件

CONNEXION.EXCEPTIONS.ResolverError:运行pyz文件时未命名模块

如何使用Python将嵌套的XML转换为CSV

如何将从维基百科表中抓取的数据转换为字典列表?

如何根据索引子列表对元素列表进行分组或批处理?

提取图像中的背景并保存

嵌套协议的使用(协议成员也是协议)

如何键入提示函数,在 Python 中通过类decorator 添加到类中

如何将搜索结果中的所有值保存在另一个列表中?

使用 selenium 加速网页抓取

如何在 on_ready 事件中使用 change_presence? (discord.py)

从 Python2 到 Python3 的这种解包行为的变化是什么?

两个Pandas数据框中的共同列列表

try 注释散列变量时,ABCMeta对象不可下标

如何编写可 Select 充当常规函数的 asyncio 协程?

如何使用 asyncio 添加连接超时?

try 在 Windows 10 高 DPI 显示器上解决模糊的 tkinter 文本 + zoom ,但担心我的方法不是 Pythonic 或不安全

为什么排序列表比未排序列表大

如何修复:cx_Oracle.DatabaseError:DPI-1047:找不到 64 位 Oracle 客户端库 - Python