我正在尝试使用以下命令在python中读取文本文件:
with open("Keys.txt","rU") as csvfile:
但是这会产生折旧警告。
DeprecationWarning: 'U' mode is deprecated
此文本/ csv文件访问模式的不推荐使用的版本是什么。
答案 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中不推荐使用通用换行模式?”关于软件工程