Script en python
Résolu
bansan
Messages postés
122
Date d'inscription
Statut
Membre
Dernière intervention
-
bansan Messages postés 122 Date d'inscription Statut Membre Dernière intervention -
bansan Messages postés 122 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je recherche un code en python d'une fonction mapList dont le role est de recopier dans la variable Map passée en paramétre les lignes du fichier acess.txt sous forme de dictionnaires
Voici le contenu du fichier access.txt:
eco.doc:3
deco.doc:7
dico.doc:56
logo.doc:32
....
J'aimerais donc memoriser chaque ligne de ce fichier dans un tableau Map sous la forme d'un dictionnaire possedant 2 clés: "nom":le nom du fichier et "nb":son nombre d'accés
Voici mon debut de script
def mapList(map)
fichier=open("access.txt","r")
for ligne in fichier:
map="nom:"+ligne[0]"\n","nb:"+ligne[1]
return map
map[]
print MapList(map)
Est ce que cela est correct???
Merci pour vos reponses
Je recherche un code en python d'une fonction mapList dont le role est de recopier dans la variable Map passée en paramétre les lignes du fichier acess.txt sous forme de dictionnaires
Voici le contenu du fichier access.txt:
eco.doc:3
deco.doc:7
dico.doc:56
logo.doc:32
....
J'aimerais donc memoriser chaque ligne de ce fichier dans un tableau Map sous la forme d'un dictionnaire possedant 2 clés: "nom":le nom du fichier et "nb":son nombre d'accés
Voici mon debut de script
def mapList(map)
fichier=open("access.txt","r")
for ligne in fichier:
map="nom:"+ligne[0]"\n","nb:"+ligne[1]
return map
map[]
print MapList(map)
Est ce que cela est correct???
Merci pour vos reponses
A voir également:
- Script en python
- Script vidéo youtube - Guide
- Citizen code python avis - Accueil - Outils
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
5 réponses
Salut,
Tu peux faire comme ça :
La prochaine fois que tu postes, n'oublie pas d'utiliser la balise code qui se trouve à droite du bouton souligner. Ca permet de garder l'indentation, chose primordiale en python.
Cdlt
Tu peux faire comme ça :
def mapList(map) fichier=open("access.txt","r") for ligne in fichier: tmp=ligne.split(':') map[tmp[0]]=int(tmp[1]) return map print mapList({})
La prochaine fois que tu postes, n'oublie pas d'utiliser la balise code qui se trouve à droite du bouton souligner. Ca permet de garder l'indentation, chose primordiale en python.
Cdlt
Salut,
hormis le fait que j'ai oublié les ":" après le def et si ton fichier est rigoureusement comme tu le dis, c'est à dire aucune ligne blanche, que des lignes du genre toto:5, mon script marche. Je viens de tester avec succès sur mon ordi.
Après, si ton fichier access.txt contient des lignes blanches ou d'autres genre de lignes, tu peux améliorer mon script avec des exceptions.
Cdlt
hormis le fait que j'ai oublié les ":" après le def et si ton fichier est rigoureusement comme tu le dis, c'est à dire aucune ligne blanche, que des lignes du genre toto:5, mon script marche. Je viens de tester avec succès sur mon ordi.
Après, si ton fichier access.txt contient des lignes blanches ou d'autres genre de lignes, tu peux améliorer mon script avec des exceptions.
Cdlt
Bonjour,
Désolé, je suis tellement empétré a chercher l'erreur ailleurs que sur les ":" , que je ne m'en etais pas aperçu...
Je vais essayer cela ce soir aprés le boulot merci
Ceci etant ce qui est etrange c'est que tu n'apelle pas la variable map =[]
pour dire que tu initialise une liste pour ensuite appeler la fonction qui entrera les lignes du fichier dans cette liste "map"...
Je verrai cela ce soir
Merci bcp
A bientot
Désolé, je suis tellement empétré a chercher l'erreur ailleurs que sur les ":" , que je ne m'en etais pas aperçu...
Je vais essayer cela ce soir aprés le boulot merci
Ceci etant ce qui est etrange c'est que tu n'apelle pas la variable map =[]
pour dire que tu initialise une liste pour ensuite appeler la fonction qui entrera les lignes du fichier dans cette liste "map"...
Je verrai cela ce soir
Merci bcp
A bientot
Bonsoir,
Je viens de tester le script...et voila ce qu'il me renvoit :
Traceback (most recent call last):
File "/home/bansan/Bureau/test.py", line 8, in <module>
print mapList({})
TypeError: mapList() takes no arguments (1 given)
voici le script que je lance:
def mapList():
fichier=open("/home/bansan/Bureau/nbAccesLecture","r")
for ligne in fichier:
tmp=ligne.split(":")
map[tmp[0]]=int(tmp[1])
return map
print mapList({})
Je viens de tester le script...et voila ce qu'il me renvoit :
Traceback (most recent call last):
File "/home/bansan/Bureau/test.py", line 8, in <module>
print mapList({})
TypeError: mapList() takes no arguments (1 given)
voici le script que je lance:
def mapList():
fichier=open("/home/bansan/Bureau/nbAccesLecture","r")
for ligne in fichier:
tmp=ligne.split(":")
map[tmp[0]]=int(tmp[1])
return map
print mapList({})
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question