Python的ConfigParser:跨平台线路结束?

时间:2013-09-12 05:13:58

标签: python newline configparser

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

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

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

1 个答案:

答案 0 :(得分:2)

你很好,ConfigParser仍然有用。

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

我会说使用LF(\n)作为行分隔符 - 它可以在两个系统上运行,但使用它们也不会造成任何伤害。

编辑:事实上,如果您使用ConfigParser.RawConfigParser生成文件,则会使用\n作为行分隔符。