开放的“ U”模式的不推荐使用的版本是什么

时间:2019-06-27 12:56:42

标签: python deprecated

我正在尝试使用以下命令在python中读取文本文件:

with open("Keys.txt","rU") as csvfile:

但是这会产生折旧警告。

DeprecationWarning: 'U' mode is deprecated

此文本/ csv文件访问模式的不推荐使用的版本是什么。

1 个答案:

答案 0 :(得分:0)

tl; dr 现在是默认行为

  

允许使用其他模式字符'U',该模式字符不再起作用,被认为已弃用。以前它以文本模式启用universal newlines,这成为Python 3.0中的默认行为。有关更多详细信息,请参阅newline参数的文档。

来源open() - Python 3.7.4 documentation

  

Python 3库中的open() function有一个newline参数。将其设置为None可以启用通用换行符。这是公认的方法,使mode='U'参数变得多余。

     

使用newline=None启用通用换行模式(这是默认设置)。

来源Robert Harvey's answer:“为什么Python中不推荐使用通用换行模式?”关于软件工程