1

有谁知道 Python 如何处理不同操作系统中的 ConfigParser 行尾?因为它遵循 Windows INI 格式。但是Linux呢?

(如您所知,Windows 文本行结尾通常是 CRLF,而 Unix 是 CR。)

我希望我的应用程序的用户能够轻松地将他们的配置文件(.INI 文件)从 Windows 转移到 Linux,我想知道这是否会出现问题。如果它确实为 Unix 和 Windows 使用不同的行尾,你有什么建议?

4

1 回答 1

2

你很好,ConfigParser仍然可以工作。

原因是 uses fp.readline,它读取并包括下一个 LF ( \n)。然后将该值去除空格,从而删除 CR ( \r)。

我想说只使用 LF ( \n) 作为你的行分隔符——它适用于两个系统,但同时使用两者也不会造成任何伤害。

编辑:事实上,如果您使用ConfigParser.RawConfigParser它生成一个文件,它将\n用作行分隔符。

于 2013-09-12T06:17:19.133 回答