Как читать одиночный бэксла sh? - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь запустить файл csv в python.

Вот код, с которым у меня проблемы:

with open("\Home\myname\Downloads\my_file.csv") as file_handler:

Не уверен, актуально ли это, но мое имя начинается с M, а имя файла начинается с A.

Когда я пытаюсь запустить его, я получаю следующее сообщение об ошибке:

FileNotFoundError: [Errno 2] No such file or directory: 
'\\Home\\myname\\Downloads\x07my_file.csv'

Я попытался заменить одиночный Обратные косые черты с двойными, и я получаю:

FileNotFoundError: [Errno 2] No such file or directory: 
'\\Home\\myname\\Downloads\\my_file.csv'

Может ли кто-нибудь показать мне, как заставить его читать как только один sla sh? (Прошу прощения, если это простой вопрос, я не слишком знаком с кодированием.)

Ответы [ 2 ]

1 голос
/ 13 июля 2020

Вы должны сделать

with open(r"\Home\myname\Downloads\my_file.csv") as file_handler:

Это r make python интерпретирует строку как необработанную. Это уместно, потому что в противном случае \ будет рассматриваться как специальный символ в python.

в качестве альтернативы, поскольку вы используете \\, который был бы эквивалентом обычного \ в python, возможно, что my_file.csv не существует.

0 голосов
/ 13 июля 2020

Используйте необработанную строку, где Python обрабатывает обратную косую черту как буквальные символы. Подробнее см. здесь .

with open(r"\Home\myname\Downloads\my_file.csv") as file_handler:
...