有谁知道Python如何处理不同操作系统中的ConfigParser行结尾?因为它遵循Windows INI格式。但那Linux呢?
(如您所知,Windows文本行结尾通常是CRLF,Unix是CR。)
我希望我的应用程序的用户可以轻松地将他们的配置文件(.INI文件)从Windows迁移到Linux,我想知道这是否会有问题。 如果它确实为Unix和Windows使用不同的行结尾,你推荐什么?
答案 0 :(得分:2)
你很好,ConfigParser
仍然有用。
原因是使用fp.readline
,它读取并包括下一个LF(\n
)。然后将该值除去空白,从而删除CR(\r
)。
我会说使用LF(\n
)作为行分隔符 - 它可以在两个系统上运行,但使用它们也不会造成任何伤害。
编辑:事实上,如果您使用ConfigParser.RawConfigParser
生成文件,则会使用\n
作为行分隔符。