gpt4 book ai didi

python - Revit.ini 文件 - MissingSectionHeaderError : File contains no section headers. 文件 : Revit. ini,行:1 '\xff\xfe\r\x00\n'

转载 作者:太空宇宙 更新时间:2023-11-03 20:38:52 24 4
gpt4 key购买 nike

我尝试使用 python 编辑我的 Revit.ini 文件,但是我仍然收到以下错误。今天大部分时间我都在用头撞墙。在此感谢任何帮助。

我一直在 python 2.7 上使用 ConfigParser 并浏览他们的文档 here因为它们似乎是尝试使用 *.ini 文件时的最佳选择。当我创建自己的 *.ini 文件来测试内容时,一切正常,但是当我尝试在另一个 *.ini 上运行测试时,我收到错误。

到目前为止我的代码

import ConfigParser
config = ConfigParser.RawConfigParser()
config.read('Revit.ini')

我的错误

Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Python27\lib\ConfigParser.py", line 305, in read
self._read(fp, filename)
File "C:\Python27\lib\ConfigParser.py", line 512, in _read
raise MissingSectionHeaderError(fpname, lineno, line)
MissingSectionHeaderError: File contains no section headers.
file: Revit.ini, line: 1
'\xff\xfe\r\x00\n'

感谢任何和所有帮助。我认为它与 UTF 编码有关(我还不熟悉它。我打算对其进行一些阅读),这意味着我可能必须对其进行解码,然后重新编码,我也需要了解该做什么。

最佳答案

I think it has something to do with the UTF encoding

是的,确实如此。错误消息将文件的前两个字节显示为 \xff\xfe,它是包含编码为 UTF-16LE(小尾数法)的 Unicode 字符的文本文件的字节顺序标记 (BOM) )。配置解析器需要一些帮助来理解这些文件,因此我们可以请求 io 模块来帮忙:

config = configparser.ConfigParser()
with io.open('revit.ini', mode='r', encoding='utf-16') as fp:
config.read_file(fp)

请注意,以上内容适用于 Python_3。 Python_2 距离生命周期结束(2020 年 1 月)还有不到六个月的时间,之后许多软件包预计将放弃对它的支持,因此您确实应该考虑过渡到 Python_3。

关于python - Revit.ini 文件 - MissingSectionHeaderError : File contains no section headers. 文件 : Revit. ini,行:1 '\xff\xfe\r\x00\n',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56981007/

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