Perché il percorso relativo non funziona in Python 3? [duplicare]

Jan 06 2021

Non riesco a far funzionare il percorso relativo in python3, l'ho usato prima ma ora quando provo a leggere un file di testo nella stessa cartella (directory) mostra

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'

il codice è giusto

open("text.txt")

Non ho idea del motivo per cui lo sta facendo la directory ha main.py e text.txt (il completamento automatico funziona!)

quindi ho cercato in linea e ho trovato un comando del sistema operativo per trovare la directory di lavoro

import os
print(os.getcwd())

e ho capito

G:\PyCharm Community Edition 2020.3.1\jbr\bin

anche quando eseguo questo codice esatto tramite terminale (cmd) con python "F:\python project\main_programm\main.py"ottengoC:\Users\$my_user_name$

Risposte

prycannatik Jan 06 2021 at 22:30

Forse questo ti aiuta:

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