Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么是开放的非弃用版本;U";模式_Python_Deprecated - Fatal编程技术网

Python 什么是开放的非弃用版本;U";模式

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'

我正在尝试使用以下方法读取python中的文本文件:

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
(可以删除)无关。