상대 경로가 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) 을 통해이 정확한 코드를 실행 "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()