gpt4 book ai didi

python - 使用 configparser 解析 ini 文件会给出 configparser.MissingSectionHeaderError ,第一行为 'ÿþ\n'

转载 作者:太空宇宙 更新时间:2023-11-03 21:30:46 25 4
gpt4 key购买 nike

我在从 ini 文件的 [.ShellClassInfo] 部分读取变量时遇到问题。

我的ini文件:(上面和下面有一个空的中断)

[.ShellClassInfo]

IconResource=\\some_text

我如何从文件中读取文本的方式:

import configparser

config = configparser.ConfigParser()
config.read('desktop.ini')
file = config.get('.ShellClassInfo', 'IconResource')
content = open(file, 'r').read()

在脚本的其余部分中,我检查变量内容中是否存在某些文本。

但在我检查之前,出现以下错误:

configparser.MissingSectionHeaderError: File contains no section headers.
file: 'desktop.ini', line: 1
'ÿþ\n'

有人知道如何解决这个问题吗?

最佳答案

您提供的错误包含有关第一行包含那些奇怪的 'ÿþ\n' 符号的信息。
ÿþ 实际上是 Byte order mark (BOM) UTF-16 编码。 (在这里找到它:link)

根据documentation您可以在读取配置文件时指定其编码,如下所示:

config = configparser.ConfigParser()
config.read('desktop.ini', encoding='utf-16')

关于python - 使用 configparser 解析 ini 文件会给出 configparser.MissingSectionHeaderError ,第一行为 'ÿþ\n',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53536889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com