Bonjour tout le monde,
j'essaie d'ecrire un script pour lire un fichier txt en ligne commande du genre :
$ python lire.py <fichier.txt>
Merci d'avance
Bonjour tout le monde,
j'essaie d'ecrire un script pour lire un fichier txt en ligne commande du genre :
$ python lire.py <fichier.txt>
Merci d'avance
Bonjour,
Pour lire un fichier texte sur disque, regarde du côté de "open()" et "readline()" qui sont des fonctions de base de Python (sans importation de module).
Pour lire un argument passé au lancement du programme, regarde du côté du module sys: sys.argv donne la liste des paramètres passés.
Je te suggère de consulter la documentation du site, et particulièrement: http://python.developpez.com/cours/TutoSwinnen/ qui t'apportera les bases.
Reviens si tu n'as pas trouvé.
Tyrtamos
Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
Mes recettes python: http://www.jpvweb.com
j'ai essaye ceci mais cela ne marche pas!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 mport sys if sys.argv[1:]: file = sys.argv[1] else: sys.exit('python readFile < file >') def readfile(file): d = open(file,"r") data= f.read() d.close() return data
Quelques corrections:
- manque le "i" de import sys (c'est probablement une erreur de copier-coller)
- ce n'est pas une bonne idée de nommer une fonction avec un nom de fonction python (readfile => lirefichier par exemple)
- tu ouvres le fichier avec d, mais tu essaies de le lire avec f?
- il faut, bien sûr, appeler ta fonction readfile (à renommer) pour obtenir le résultat.
Tyrtamos
Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
Mes recettes python: http://www.jpvweb.com
Oui mais cela ne change rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import sys if sys.argv[1:]: file = sys.argv[1] else: sys.exit('python readfile < file >') def readfile(file): d = open(file,"r") data= d.read() d.close() return data
>python readfile.py fichier.txt ne marche pas
Si ça marche (je viens d'essayer), à condition d'appliquer toutes les modifs que je t'ai données:
- remplace le nom de la fonction "readfile" par "lirefichier" (par exemple)
- ajoute à la fin un appel à ta fonction:
Si tu es en console, j'imagine que tu te trouves bien dans le répertoire dans lequel il y a en même temps ton programme et le fichier à lire. Sinon, il faut ajouter les chemins d'accès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part print lirefichier(file)
Tyrtamos
Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
Mes recettes python: http://www.jpvweb.com
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager