Chargement dictionnaire à partir d'un ficher csv dans un programme serveur
Bonjour
La séquence suivante qui fonctionne parfaitement dans un programme classique ne répond plus correctement
lorsqu'elle est transposée dans le serveur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| if request_decode != "palmares":
sportifs = dict()
import csv
from collections import defaultdict
sportifs = defaultdict(list)
with open(chemin_tot, 'r') as csv_file:
csv_reader = csv.DictReader(csv_file)
for line in csv_reader:
for key, value in line.items():
sportifs[key].append(value)
print("j'imprime le dictionnaire")
print(sportifs)
print("request_decode =", request_decode)
value = sportifs.get(request_decode)
print("value = ", value) |
Voici un résultat d'un test avec les messages
j'imprime le dictionnaire
defaultdict(<class 'list'>, {'DUPONT;Antoine 15/11/1996 Rugbyman Stade Toulousain': ['HASTOY;Antoine 04/06/1997 Rugbyman Section Paloise', 'NTAMACK;Romain 01/05/1999 Rugbyman Stade Toulousain', 'MBAPPE;Kilian 01/01/1999 Footballeur Paris PSG']})
request_decode = DUPONT
value = None
Comme déjà précisé, la même séquence, avec le même dictionnaire, dans un programme autre que serveur donne les résultats escomptés
Je précise bien que ces instructions conditionnées par un "if" ne l'ont été que pour les besoins du test.
Je remercie par avance ceux qui s'intéresseront à mon problème
[Python 3.X] Chargement dictionnaire à partir d'un ficher csv dans un programme serveur
Bonsoir
Je vous remercie de vous être intéressé à mon problème
Mais ...
J'ai tenté toutes les possibilités à partir de ce que vous m'avez indiqué sans succès
J'ai testé un nouveau ce nouveau script qui fonctionne hors serveur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| if request_decode != "palmares":
sportifs = dict()
import csv
reader = csv.reader(open(chemin_tot))
for row in reader:
key = row[0]
if key in sportifs:
# implement your duplicate row handling here
pass
sportifs[key] = row[1:]
print(sportifs)
value = sportifs.get(request_decode)
print("value = ", value) |
Value est toujours égal à None
En ce qui me concerne et comme déjà dit le mystère vient du fait que la séquence donne les résultats escomptés hors programme serveur
Une nouvelle fois... Merci par avance de votre intérêt pour mon problème
Chargement dictionnaire à partir d'un ficher csv dans un programme serveur
Bonjour
Voici les premières lignes du csv
NOM;ETAT CIVIL
DUPONT;Antoine 15/11/1996 Rugbyman Stade Toulousain
HASTOY;Antoine 04/06/1997 Rugbyman Section Paloise
NTAMACK;Romain 01/05/1999 Rugbyman Stade Toulousain
MBAPPE;Kilian 01/01/1999 Footballeur Paris PSG
Merci
cordialement
[Python 3.X] Chargement dictionnaire à partir d'un ficher csv dans un programme serveur
Re-Bonjour et re-merci
J'ai appliqué la séquence comme indiquée
Je l'ai testée sur un programme hors serveur aucun problème tout est OK
Sur le serveur l'anomalie subsiste
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| sportifs = dict()
import csv
reader = csv.reader(open(chemin_tot))
for row in reader:
key = row[0]
if key in sportifs:
# implement your duplicate row handling here
pass
sportifs[key] = row[1:]
print(sportifs)
print("request_decode =",request_decode)
value = sportifs.get(request_decode)
print("value = ", value) |
Voici la liste des 'print'
{'NOM;ETAT CIVIL': [], 'DUPONT;Antoine 15/11/1996 Rugbyman Stade Toulousain': [], 'HASTOY;Antoine 04/06/1997 Rugbyman Section Paloise': [], 'NTAMACK;Romain 01/05/1999 Rugbyman Stade Toulousain': [], 'MBAPPE;Kilian 01/01/1999 Footballeur Paris PSG': []}
request_decode = DUPONT
value = None
Encore merci
Python 3.X] Chargement dictionnaire à partir d'un ficher csv dans un programme serveur
Bonjour et merci
Élément nouveau dont je m'aperçois
Malgré une séquence absolument identique appliquée au même fichier csv le dictionnaire est chargé différemment entre un programme serveur et un programme non serveur
Programme non serveur ou le résultat de l'interrogation d'une clé est correcte
{'NOM': ['ETAT CIVIL'], 'DUPONT': ['Antoine 15/11/1996 Rugbyman Stade Toulousain'], 'HASTOY': ['Antoine 04/06/1997 Rugbyman Section Paloise'], 'NTAMACK': ['Romain 01/05/1999 Rugbyman Stade Toulousain'], 'MBAPPE': ['Kilian 01/01/1999 Footballeur Paris PSG']}
Programme serveur ou l'interrogation de la même clé renvoie NONE
{'NOM;ETAT CIVIL': [], 'DUPONT;Antoine 15/11/1996 Rugbyman Stade Toulousain': [], 'HASTOY;Antoine 04/06/1997 Rugbyman Section Paloise': [], 'NTAMACK;Romain 01/05/1999 Rugbyman Stade Toulousain': [], 'MBAPPE;Kilian 01/01/1999 Footballeur Paris PSG': []}
Merci pour votre collaboration et si d'aucun peut m'apporter une je lui en serais très reconnaissant