Résolue

Problème d'ouverture de fichier windows

# Fichiers # VSCode

Bonjour,


j'ai essayé d'ouvrir un fichier txt avec VSC sur Windows en suivant le tuto mais ça ne fonctionne pas.

Voici mon code:


chemin = r"C:\Users\rapha\vs_code\python.txt"
with open(chemin, "r", encoding="utf-8") as f:
    f = open(chemin, "r")
print(f)


Le résultat est le suivant:


rapha@DESKTOP-KEBHT6Q MINGW64 ~
$ C:/Python37/python.exe c:/Users/rapha/vs_code/testeur_2.py
<_io.TextIOWrapper name='C:\\Users\\rapha\\vs_code\\python.txt' mode='r' encoding='cp1252'>

rapha@DESKTOP-KEBHT6Q MINGW64 ~
$ 


Si j'ai bien compris encoding devrait être égal à 'utf-8'

Sans le print(f), ça donne ça:


rapha@DESKTOP-KEBHT6Q MINGW64 ~
$ C:/Python37/python.exe c:/Users/rapha/vs_code/testeur_2.py

rapha@DESKTOP-KEBHT6Q MINGW64 ~
$ 


Voilà, j'espère que ma question est clair😉


Salut Raphaël !


Tu as fait une erreur dans ton code, tu utilises deux fois open au lieu d'utiliser la méthode read sur ton fichier :

with open(chemin, "r", encoding="utf-8") as f:
    f = open(chemin, "r")  # 👈


Pour lire le contenu du fichier, il faut donc faire :

with open(chemin, "r", encoding="utf-8") as f:
    content = f.read()


Tu peux aussi te passer du with mais dans ce cas-ci, il faut bien veiller à fermer le fichier après la lecture :

f = open(chemin, "r", encoding="utf-8")
content = f.read()
f.close()


Bonne continuation :)

Merci Thibault!


La prochaine fois j'essaierai d'ouvrir les yeux!

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.