IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

clés de mon dictionnaire qui ne sont pas reconnue


Sujet :

Python

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut clés de mon dictionnaire qui ne sont pas reconnue
    Bonjour,

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    #!/usr/bin/python
     
    import xlrd
    from sys import stderr
    from time import strftime,strptime,mktime
     
    fichiers = {
        'repName': '/home/nbah/Téléchargements',
         'teams': 'Teams_ROA_10_9_2019.xlsx',
        'members': 'TeamMembers_ROA_10_9_2019.xlsx'
    }
     
    with xlrd.open_workbook('%s/%s' % (fichiers['repName'],fichiers['teams'])) as clasr:
    	teamSheet = clasr.sheet_by_index(0)
     
    with xlrd.open_workbook('%s/%s' % (fichiers['repName'],fichiers['members'])) as clasr:
    	memberSheet = clasr.sheet_by_index(0)
     
    for r in range(2,teamSheet.nrows):
    	t = teamSheet.row_values(r)
    	code,categ,continent = t[0],t[2],t[4]
    	if not t[2] in Equipes:
    		Equipes.update(
    			{
    				categ: {
    					continent: [
    						{
    						code : {
    							'name': t[1],
    							'category': t[2],
    							'country': t[3],
    							'continent': t[4],
    							'format': t[5],
    							'email': t[6],
    							'webSite': t[7],
    							'riders': [],
    							'staff': []
    							}
    						}
    					]
    				}
    			}
    		)
    	elif not t[4] in Equipes[categ]:
    		Equipes[categ].update(
    					{
    				continent: [{
    					code : {
    						'name': t[1],
    						'category': t[2],
    						'country': t[3],
    						'continent': t[4],
    						'format': t[5],
    						'email': t[6],
    						'webSite': t[7],
    						'riders': [],
    						'staff': []
    					}
    					}]
    				}
    		)
    	else:
    		Equipes[categ][continent][0].update(
    					{
    					code : {
    						'name': t[1],
    						'category': t[2],
    						'country': t[3],
    						'continent': t[4],
    						'format': t[5],
    						'email': t[6],
    						'webSite': t[7],
    						'riders': [],
    						'staff': []
    					}
    				}
    		)
    ###
    ici le dictionnaire est complet
    ###
    for r in range(2,memberSheet.nrows):
    	m = memberSheet.row_values(r)
    	if m[0] == 'Rider':
    ###
    à un moment, une clé a disparu, et le programme échoue : KeyError
    ###
    		Equipes[m[5]][m[7]][0][m[8]]['riders'].append( m )
    	else:
    		if m[0] == 'Ass. Sports Director': m[0] = 'Sports Director Ass.'
    		Equipes[m[5]][m[7]][0][m[8]]['staff'].append( m )
    je ne comprends pas.
    des 'riders' sont ajoutés pendant un temps, puis une clé (correspondant à [m[8]]) a disparu

    les fichiers sont disponibles ici
    Dernière modification par Invité ; 17/10/2019 à 12h32. Motif: le titre évolue avec la progression de la compréhension du problème

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lecture d'éléments dans mon fichier
    Par gillou4 dans le forum C
    Réponses: 9
    Dernier message: 23/10/2005, 16h19
  2. [swing][JButton] Des boutons qui disparaissent!
    Par soulhouf dans le forum Débuter
    Réponses: 12
    Dernier message: 19/08/2005, 12h51
  3. Avertissements / Conseils qui disparaissent
    Par Mikol dans le forum EDI
    Réponses: 7
    Dernier message: 28/07/2005, 18h08
  4. Réponses: 1
    Dernier message: 06/04/2005, 15h09
  5. [C#] Des 0 qui disparaissent
    Par GéniuS77 dans le forum Windows Forms
    Réponses: 17
    Dernier message: 25/01/2005, 13h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo