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

(您知道,Windows文本行的结尾通常为CRLF,而Unix的结尾为CR。)

我希望我的应用程序的用户可以轻松地将配置文件(.INI文件)从Windows移植到Linux,我想知道这是否会出现问题。
如果它在Unix和Windows中确实使用不同的行尾,那么您建议什么?

最佳答案

很好,ConfigParser仍然可以使用。

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

我想说的只是将LF(\n)用作您的行分隔符-它可以在两个系统上都可以使用,但同时使用它们也不会造成任何危害。

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

关于python - Python的ConfigParser:跨平台的行尾吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18755831/

10-10 20:02