правильное использование новых строк при разборе текста на языке Python 3, так как устаревшие универсальные новые строки - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь написать скрипт, используя python 3.7, чтобы открыть текстовый файл (из windows cmd.exe через подпроцесс), а затем проанализировать его, используя

for lines in textfile:

, вот мой код:

with open ("installed_packages.txt", "rt", "\r") as installed_packages:
    for lines in installed_packages:
        print(lines)

Я также пытался не определять режим новой строки, а также следующее:

with open ("installed_packages.txt", "rt", "newline=\r") as installed_packages:
    for lines in installed_packages:
        print(lines)

я получаю ошибку:

Traceback (большинствопоследний вызов последним): файл "C: \ Users \ xxxxx \ AppData \ Local \ Programs \ Python \ Python37 \ myScripts \ packageUpdater.py", строка 11, с открытым ("instal_packages.txt", "rt", "\r ") as selected_packages: TypeError: требуется целое число (получил тип str)

Я прочитал и понял, что режим U теперь устарел, и, по-видимому, универсальные строки по умолчанию в Python, но каждыйПодход, который я пробовал, анализирует весь файл как одну строку текста.Может кто-нибудь продемонстрировать правильную реализацию и объяснить мою ошибку, пожалуйста?

...