Dlaczego ścieżka względna nie działa w Pythonie 3? [duplikować]

Jan 06 2021

Nie mogę uzyskać ścieżki względnej w python3 do pracy Użyłem go wcześniej, ale teraz, gdy próbuję odczytać plik tekstowy w tym samym folderze (katalogu), pokazuje

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'

kod jest po prostu

open("text.txt")

nie mam pojęcia, dlaczego to robi, katalog ma main.py i text.txt (autouzupełnianie działa!)

więc szukałem w Internecie i znalazłem polecenie systemu operacyjnego, aby znaleźć katalog roboczy

import os
print(os.getcwd())

i rozumiem

G:\PyCharm Community Edition 2020.3.1\jbr\bin

również gdy uruchamiam dokładnie ten kod za pośrednictwem terminala (CMD) z pytona "F:\python project\main_programm\main.py"mogę dostaćC:\Users\$my_user_name$

Odpowiedzi

prycannatik Jan 06 2021 at 22:30

Może to ci pomoże:

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