Bonsoir,
j'ai la structure de fichiers suivante :
Voici les différents codes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8+ DOSSIER :module __init__.py fileA.py fileB.py + DOSSIER : tests + DOSSIER : options test1.py test2.py
__init__.py
fileA.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #!/usr/bin/env python # WARNNG : use Python 3 from . import fileA
fileB.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #!/usr/bin/env python # WARNNG : use Python 3 from . import fileB
test2.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #!/usr/bin/env python # WARNNG : use Python 3 print('File B has been imported')
test1.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #!/usr/bin/env python # WARNNG : use Python 3 import module
Le dernier code fonctionne mais je trouve cela un peu sâle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #!/usr/bin/env python # WARNNG : use Python 3 # We must find the module. import os import sys dir = os.path.dirname( __file__ ) + '/../'*3 dir = os.path.normpath(dir) sys.path.append(dir) import module
Les nouvelles spécifications permettent-elles d'utiliser quelque chose de plus simple, c'est à dire sans les modules sys et os ?
J'ai essayé from ... import module par analogie avec from . import module mais sans succès.
Partager