在哪里可以找到传递给`open()`function

时间:2016-09-28 04:01:06

标签: python-2.7 built-in

我试图了解在不同模式下打开文件;具体来说,我不明白下面代码中'rU'的功能。

csv.reader(open(filename, 'rU'), delimiter=',')

1 个答案:

答案 0 :(得分:1)

根据下面的文档,“U”增加了对通用换行符的支持,因为这些字符因操作系统而异。

https://docs.python.org/2/library/functions.html#open

“除了标准的fopen()值模式可能是'U'或'rU'.Python通常用通用换行符支持构建;提供'U'打开文件作为文本文件,但行可以终止通过以下任何一种:Unix行尾约定'\ n',Macintosh约定'\ r'或Windows约定'\ r \ n'。所有这些外部表示都被视为'\ n'通过Python程序。“