nournina
Messages postés52Date d'inscriptiondimanche 27 octobre 2013StatutMembreDernière intervention17 juin 2014
-
5 avril 2014 à 21:11
mo15987
Messages postés44Date d'inscriptionlundi 22 juillet 2013StatutMembreDernière intervention18 mars 2016
-
30 juil. 2014 à 21:02
bonjour,
je fait un petit script qui sert à ouvrir un fichier est voir si un mot entré par l'utilisateur existe dans ce fichier ou bien non
moi j'utilise Ubuntu et un éditeur de python gEdit, mon problème est quand j'exécute le programme il me dit fichier n'existe pas malgré que le fichier est dans un même répertoire
merci d'avance
#!/usr/bin/python
#-*- coding: utf-8
import string
import sys
import os
f = open ('dictionnaire.txt', "r")
mot = raw_input ("entré le mot :: ")
if mot in f:
print "mot juste"
f.close()
L'adresse du fichier que tentera d'ouvrir python dépendra de ton current working directory - os.getcwd().
Je viens d'effectuer un petit test sur ma Debian et le cwd dépend de quel point tu lances ton script.
Exemple si je suis en: /home/user et que j'utilise ./test/t.py, cwd=/home/user
Exemple si je suis en: /home/user/test et que j'utilise ./t.py, cwd=/home/user/test
Quand tu exécutes un programme Python , le répertoire de travail courant est le dossier où l'interpréteur Python se trouve .
Donc je propose que tu changes de répertoire, après l'importation du module os, avec la fonction os.chdir(NomDuRepertoireOuSeTrouveTonFichier) avant d'ouvrir le fichier avec open.Dans le paramètre de chdir (Change Directory) , le chemin du fichier doit être au format String .
J'espère t'avoir aidé :) .