Python得到适当的行结束

有一种简单的方法来获取当前操作系统使用的行结束types吗?

如果您正在以文本模式打开的文件上进行操作,那么您确认所有换行符都显示为“ \n ”。 否则,你正在寻找os.linesep

http://docs.python.org/library/os.html

操作系统。 linesep

string用于分离(或者说,终止)当前平台上的行。 这可能是单个字符,例如POSIX的“\ n”或多个字符,例如Windows的“\ r \ n”。 编写以文本模式打开的文件时(默认),不要使用os.linesep作为行结束符; 而是在所有平台上使用单个“\ n”。

哦,我知道了。 显然, PEP-278声明如下:

任何以input文件结尾的行都将被视为Python中的“\ n”,所以很less有其他代码需要更改以处理通用换行符。

如果指定testing和响应 打开文件时使用二进制,并使用通用的换行符,大多数时候不必担心不同的换行符。

但是,如果你必须使用os.linesep