是否有一种简单的方法可以获得当前操作系统使用的行结束类型?
如果您正在对以文本模式打开的文件进行操作,那么您是正确的,所有行显示为' \n
'.否则,你正在寻找os.linesep
.
来自http://docs.python.org/library/os.html:
操作系统.linesep
用于分隔(或更确切地说,终止)当前平台上的行的字符串.这可能是单个字符,例如POSIX的'\n'或多个字符,例如Windows的'\ r \n'.在编写以文本模式打开的文件时,不要将os.linesep用作行终止符(默认值); 在所有平台上使用单个'\n'代替.
哦,我明白了.显然,PEP-278声明如下:
在输入文件中结尾的任何行都将在Python中被视为'\n',因此很少有其他代码需要更改以处理通用换行符.
如果指定test resp.在打开文件时正确使用二进制文件,并使用通用换行符,您不必在大多数时候担心不同的换行符.
但如果必须,请使用os.linesep