Importation correcte des modules en Python

Comment puis-je configurer le module importations, de sorte que chaque module peut accéder aux objets de tous les autres?

J'ai une taille moyenne de l'application en Python avec des modules de fichiers dans différents sous-répertoires. J'ai créé des modules que l'ajout de ces sous-répertoires à sys.path et les importations d'un groupe de modules, à l'aide de import thisModule as tm. Module d'objets sont désignés à l'aide de cette qualification. J'ai ensuite importer ce module dans les autres avec from moduleImports import *. Le code est bâclée droit maintenant et a plusieurs de ces choses, qui sont souvent redondantes.

Tout d'abord, l'application est un échec parce que certains module de références ne sont pas affectés. Ce même code est exécuté lorsque l'appareil testé.

Deuxième, je suis inquiet que je suis à l'origine un problème avec récursive module importations. L'importation de moduleImports importations thisModule, qui importe moduleImports . . . .

Quelle est la bonne façon de le faire?

source d'informationauteur chernevik