Что такое устаревшая версия открытого режима "U"? - PullRequest
1 голос
/ 27 июня 2019

Я пытаюсь прочитать текстовый файл в Python, используя:

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

однако это выдает предупреждение об амортизации.

DeprecationWarning: 'U' mode is deprecated

Какая версия не рекомендуется для данного режима доступа для текстового / CSV-файла.

1 Ответ

0 голосов
/ 27 июня 2019

tl; dr теперь это поведение по умолчанию

Разрешен дополнительный символ режима, 'U', который больше не действует и считается устаревшим. Ранее он включал универсальные переводы строк в текстовом режиме, что стало поведением по умолчанию в Python 3.0. Более подробную информацию см. В документации по параметру newline .

Источник : open() - Документация по Python 3.7.4

Функция open() в библиотеке Python 3 имеет аргумент newline. Установка None включает универсальные переводы строк. Это приемлемый способ сделать это, сделав аргумент mode='U' избыточным.

Используйте newline=None для включения универсального режима перевода строки (это значение по умолчанию).

Источник : Ответ Роберта Харви"Почему в Python устарел универсальный режим перевода строки?" по программной инженерии

...