Avec la structure dir suivantepython dossier racine d'importation et d'utiliser tous les sous-dossiers
.
├── setup.py
└── yourpackage
├── __init__.py
├── some_module.py
├── other_module.py
└── sub_package
├── __init__.py
└── more_modules.py
Est-il possible de le faire:
>> import yourpackage as yp
>> yp.some_module.bar()
>> yp.sub_package.more_modules.foo()
où le contenu de some_module
est
def bar(): print('bar')
où le contenu de more_modules
est
def foo(): print('foo')
Je ne peux pas sembler obtenir ce travail
EDIT: L'erreur que je recevrais dans le premier cas est
Traceback (most recent call last):
File "<string>", line 1, in <module>
AttributeError: module 'yourpackage' has no attribute 'some_module'
Dans le second cas, il y a une erreur semblable, mais avec more_modules
De quel fichier exécutez-vous le code? –
De l'interpréteur Python à la racine. Je fais un 'pip install -e .' d'abord – shadi
S'il vous plaît mentionner l'erreur que vous obtenez dans la question –