【问题标题】:Python's ConfigParser: Cross platform line endings?Python 的 ConfigParser:跨平台行尾?
【发布时间】:2013-09-12 05:13:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: python newline configparser


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      相关资源
      最近更新 更多