【发布时间】:2021-11-06 18:45:22
【问题描述】:
我在 Windows 和 Linux 上都使用 Python 3.7+ 登录,但行尾取决于平台。
虽然您可以在读取或写入文件时设置换行符,但显然您不能在设置 logging.FileHandler 时设置:
https://docs.python.org/3/library/logging.handlers.html#filehandler
像logging.FileHandler(newline = '\n') 这样的东西就可以了,就像io.open(newline = '\n') 一样:
https://docs.python.org/3/library/io.html?highlight=file#io.open(读取或写入文件)
https://docs.python.org/3/library/io.html?highlight=file#io.TextIOWrapper(此处解释newline)
也许有一种方法可以确保在 Windows 和 Linux 上登录时使用相同的行结尾,但我还没有找到。
问候。
【问题讨论】:
标签: python logging newline eol os-agnostic