Не могу открыть файл в Python - PullRequest
0 голосов
/ 29 апреля 2019

Я открываю файл в проекте. Я не знаю почему, но я набрал путь к файлу, и это совершенно правильный путь, просто есть что-то связанное с синтаксисом или, может быть, он просто не хочет открываться. Ошибка происходит в open ()

if __name__ == "__main__":
script = ""
File = "../Program/Test.dvrob"
with open(File, 'r') as program:
    script = program.read()
    print(script)

В c # я могу использовать ../, чтобы вернуться, но в python я не могу, и у меня возникают проблемы с поиском того, как это сделать. Я также попробовал "../../Program/Test.dvrob" и не работал, и я не очень опытный программист на Python. Мне нужна помощь. Спасибо.

Путь: Path Image (Изменить, а не Test.py)

Ответы [ 3 ]

0 голосов
/ 29 апреля 2019

На вашем изображении ваше имя файла Test.py, а не Test.dvrob

0 голосов
/ 29 апреля 2019
if __name__ == "__main__":
    script = ""
    File = "../123.txt"
    with open(File, 'r') as program:
        script = program.read()
        print(script)

Я тестировал код с python3.5, без ошибок.

0 голосов
/ 29 апреля 2019

Вы уверены, что не можете использовать абсолютный путь?

Если нет, вы можете использовать __file__, если вы находитесь внутри модуля.Это должно дать вам путь к вашему файлу, хотя я считаю, что это не гарантировано.Затем вы можете сделать что-то вроде

from pathlib import Path
path = (Path(__file__) / "../path/to/thing").resolve()

Или вместо __file__ вы можете использовать pathlib.Path.cwd(), чтобы получить текущий рабочий каталог, а затем сделать то же, что и выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...