Frère paquet importations

J'ai essayé de la lecture à travers des questions au sujet de la fratrie des importations et même la
la documentation du paquet, mais je n'ai pas encore trouver de réponse.

Avec la structure suivante:

├── LICENSE.md
├── README.md
├── api
   ├── __init__.py
   ├── api.py
   └── api_key.py
├── examples
   ├── __init__.py
   ├── example_one.py
   └── example_two.py
└── tests
   ├── __init__.py
   └── test_one.py

Comment les scripts dans le examples et tests répertoires importer à partir de la
api module et être exécuté depuis la ligne de commande?

Aussi, je voudrais éviter le vilain sys.path.insert hack pour chaque fichier. Sûrement
cela peut être fait en Python, droit?

  • Je vous recommande de sauter au-delà de la sys.path hacks et la lecture de la seule solution réelle qui a été posté à ce jour (au bout de 7 ans!).
  • Par le façon, il ya encore de la place pour une autre bonne solution: la Séparation du code exécutable à partir de la bibliothèque de code; la plupart du temps un script à l'intérieur d'un package ne devrait pas être exécutable pour commencer.
  • C'est donc utile, à la fois la question et les réponses. Je suis juste curieux de savoir, comment se fait "a Accepté de Répondre" n'est pas le même que celui qui a reçu la prime dans ce cas?
  • C'est une sous-estimé rappel dans ces relative à l'importation d'erreur Q&Comme. J'ai été à la recherche d'un hack tout ce temps, mais au fond je savais qu'il y avait un moyen simple pour la conception de ma manière de contourner le problème. Pour ne pas dire que c'est la solution pour tout le monde ici la lecture, mais c'est un bon rappel qu'il pourrait l'être pour beaucoup.
InformationsquelleAutor zachwill | 2011-06-12