Python 什么是开放的非弃用版本;U";模式
我正在尝试使用以下方法读取python中的文本文件:Python 什么是开放的非弃用版本;U";模式,python,deprecated,Python,Deprecated,我正在尝试使用以下方法读取python中的文本文件: with open("Keys.txt","rU") as csvfile: 但是,这会产生折旧警告 DeprecationWarning: 'U' mode is deprecated 文本/csv文件的这种访问模式的非推荐版本是什么。这是现在的默认行为,因此您可以忽略它: with open("Keys.txt", "r") as csvfile: 更多信息 允许使用一个额外的模式字符,'U'
with open("Keys.txt","rU") as csvfile:
但是,这会产生折旧警告
DeprecationWarning: 'U' mode is deprecated
文本/csv文件的这种访问模式的非推荐版本是什么。这是现在的默认行为,因此您可以忽略它:
with open("Keys.txt", "r") as csvfile:
更多信息
允许使用一个额外的模式字符,'U'
,该字符不再具有任何效果,并被视为不推荐使用。它以前在文本模式下启用,这成为Python 3.0中的默认行为。有关更多详细信息,请参阅参数的文档
来源:
Python 3库中的有一个换行符
参数。将其设置为None
可启用通用换行符。这是可以接受的方法,使mode='U'
参数冗余
使用newline=None
启用通用换行模式(这是默认设置)
Source:关于“为什么Python中不推荐使用通用换行符模式?”关于软件工程在Python>=3中,请改用换行符,默认值为newline=None,与newline=''类似,只是它还将换行符转换为\n。我不确定其中哪一个与此处@KyleJ引用的mode='U'等效:
U
行为是默认行为的一部分。你只要把它取下来。正如您所说,csv
需要newline='
,但这与U
(可以删除)无关。