python не может найти файл в системе

#python #directory #location

#python #каталог #Расположение

Вопрос:

Я пытаюсь запустить скрипт python на сервере Linux, и ему необходимо получить доступ к списку в текстовом файле, сохраненному в том же месте, где я запускаю скрипт.

Возможно, это просто проблема с форматированием, но я пробовал разные способы и все равно безуспешно.

Вот код в моем файле python:

 list1 = session.target_list("C:\root\instapy-quickstart\apples.txt")
session.follow_by_list(list1)
  

Получение ошибки:

 No such file or directory: C:rootinstapy-quickstartapples.txt
  

Комментарии:

1. неверный путь, на сервере Linux это будет выглядеть примерно так /home/your_user/file.txt . Кроме того, вы можете указать местоположение файла относительно места, из которого вы запускаете свой скрипт, например ./apples.txt

2. Вы всегда должны использовать необработанные строковые символы при использовании обратной косой черты: session.target_list(r"C:rootinstapy-quickstartapples.txt") — обратите внимание на r перед цитатой. Или просто используйте косые черты, даже в Windows.

Ответ №1:

Если файл находится в том же месте, почему вы не используете имя файла без пути? Я имею в виду:

 list1 = session.target_list("apples.txt")
  

Комментарии:

1. @mattygee рад это слышать :).