在py2和py3中处理Python文件读取选项rU的优雅方式

2024-03-28 08:20:58 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python2和3中,使用读取模式“rU”(读取具有通用换行符支持的文件)读取文件的最佳方式是什么?Py3.4最近已经弃用了这一点,引起了一些不赞成的警告:

with open(filename, 'rU') as handle:
    content = handle.read()

Tags: 文件警告readasruwith方式模式
1条回答
网友
1楼 · 发布于 2024-03-28 08:20:58

我看不出一种方法来调用open(),并巧妙地混合了各种参数,以使它对两者都有效。我将它包装在一个helper方法中,该方法区分Python 2和Python 3:

import sys
if sys.version_info[0] == 2:
   def open_text(filename):
       return open(filename, 'rU')
else:
   def open_text(filename):
       return open(filename, 'r', newline=None)

相关问题 更多 >