Pourquoi le chemin relatif ne fonctionne-t-il pas dans Python 3? [dupliquer]

Jan 06 2021

Je ne peux pas obtenir le chemin relatif dans python3 pour fonctionner, je l'ai utilisé auparavant, mais maintenant, lorsque j'essaie de lire un fichier texte dans le même dossier (répertoire), cela s'affiche

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'

le code est juste

open("text.txt")

Je n'ai aucune idée de la raison pour laquelle il fait cela, le répertoire a main.py et text.txt (la saisie semi-automatique fonctionne!)

J'ai donc cherché en ligne et trouvé une commande os pour trouver le répertoire de travail

import os
print(os.getcwd())

et je comprends ça

G:\PyCharm Community Edition 2020.3.1\jbr\bin

aussi quand j'exécute ce code exact via le terminal (cmd) avec python, "F:\python project\main_programm\main.py"j'obtiensC:\Users\$my_user_name$

Réponses

prycannatik Jan 06 2021 at 22:30

Peut-être que cela vous aide:

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