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()