2008-09-09 9 views
3

J'ai un fichier que je veux inclure en Python mais le fichier inclus est assez long et il serait beaucoup plus pratique de pouvoir les diviser en plusieurs fichiers, mais je dois utiliser plusieurs instructions include.Grand Python Inclut

Existe-t-il un moyen de regrouper plusieurs fichiers et de les inclure tous en même temps?

Répondre

8
  1. Placez les fichiers dans un dossier.
  2. Ajouter _ _ _ fichier d'initialisation _ .py dans le dossier. Ne les importations nécessaires _ _ _ _ .py initialisation
  3. Remplacer plusieurs importations par un:

    importation FOLDER_NAME

Voir Python Package Management

6

Oui, jetez un oeil à la « 6.4 paquets » section http://docs.python.org/tut/node8.html:

Fondamentalement, vous pouvez placer un tas de fichiers dans un répertoire et ajouter un fichier __init__.py dans le répertoire. Si le répertoire se trouve dans votre PYTHONPATH ou sys.path, vous pouvez faire "importer directoryname" pour importer tout dans le répertoire ou "importer directoryname.some_file_in_directory" pour importer un fichier spécifique qui se trouve dans le répertoire.

Les fichiers __init__.py sont requis pour que Python traite les répertoires comme contenant des paquets; ceci est fait pour empêcher les répertoires avec un nom commun, tel que "chaîne", de cacher involontairement des modules valides qui se produisent plus tard sur le chemin de recherche du module. Dans le cas le plus simple, __init__.py peut simplement être un fichier vide, mais il peut également exécuter le code d'initialisation du paquet ou définir la variable __all__, décrite plus loin.

+0

il devrait y avoir deux underscores avant et après "init" et tout". Je n'arrive pas à les faire afficher correctement :( – Readonly

Questions connexes