Почему относительный путь не работает в Python 3? [дубликат]

Jan 06 2021

Я не могу получить относительный путь в python3 для работы, я использовал его раньше, но теперь, когда я пытаюсь прочитать текстовый файл в той же папке (каталоге), он показывает

Traceback (most recent call last):
  File "F:\python project\main_programm\main.py", line 1, in <module>
    open("text.txt")
FileNotFoundError: [Errno 2] No such file or directory: 'text.txt'

код просто

open("text.txt")

Я понятия не имею, почему он это делает, в каталоге есть main.py и text.txt (автозаполнение работает!)

поэтому я поискал в Интернете и нашел команду os, чтобы найти рабочий каталог

import os
print(os.getcwd())

и я понял это

G:\PyCharm Community Edition 2020.3.1\jbr\bin

также, когда я запускаю этот точный код через терминал (cmd) с python, "F:\python project\main_programm\main.py"я получаюC:\Users\$my_user_name$

Ответы

prycannatik Jan 06 2021 at 22:30

Может быть, это вам поможет:

file = open('txt.txt')
content = file.read()
file.close()