Partage
  • Partager sur Facebook
  • Partager sur Twitter

Importer un dictionnaire

    14 novembre 2014 à 23:18:36

    Bonjour, j'écris un programme ou je sépare chaque tache dans des modules différents situés dans des répertoires différents. Et j'aurais besoin d'importer un dictionnaire d'un module à un autre. Comment on fais ça ?
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      15 novembre 2014 à 7:55:04

      Imaginons que tu as un fichier dico.py, et que tu y as mis ça:

      omelette = {
          'poivre': 20,
          'sel': 10,
          'oeufs': 4
      }

      Si tu veux importer dico.py depuis un autre fichier python dans le même répertoire, il te suffit de faireun import:

      import dico
      
      dico.omelette
      
      # OU
      
      from dico import omelette
      
      omelette

      Ensuite, si tu veux faire une arborescence plus évoluée, par exemple ça:

      + Ton fichier
      |--+ donnees
      |  |-- __init__.py
      |  |-- omelette.py
      |  |-- sandwich.py
      |-- script.py

      Il ne faut pas oublier le __init__.py, même vide: c'est ce qui permet à Python d'initialiser le répertoire en tant que module et espace de nom. Ça s'utilise comme ça (dans script.py):

      from donnees.omelette import omelette
      from donnees.sandwich import sandwich
      
      omelette
      sandwich
      
      # OU
      
      import donnees
      
      donnees.omelette.omelette
      donnees.sandwich.sandwich

      Edit: Là c'est un dictionnaire mais sache que tu peux importer de la même manière tous les objets (fonctions, listes, classes, etc...)

      -
      Edité par Anonyme 15 novembre 2014 à 8:02:13

      • Partager sur Facebook
      • Partager sur Twitter

      Importer un dictionnaire

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown