有谁知道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/