dir1\
__init__.py
config.py
dir2\
__init__.py
module1.py
Pour protéger les paramètres de configuration sensibles, je dispose d'un fichier config.py
en disons dir1
. J'ai dir2
qui a les principaux fichiers Python.Importation config.py à l'intérieur de différents __init__.py répertoire
Je souhaite que tous les modules de dir2
puissent accéder à config.py
. J'ai donc pensé à l'importer une fois à l'intérieur __init__.py
qui est à l'intérieur dir2
.
Comment faire? J'ai essayé de mettre cela à l'intérieur __init__.py
dans dir2
:
# __init__.py in dir2
import os
import sys
config_dir = os.path.join(os.environ['userprofile'],'Path','To','dir1')
sys.path.append(config_dir)
from dir1 import config
Je mets cela dans module1.py
# module1.py
from config import USERS
mais quand je lance module1
je reçois:
ModuleNotFoundError: No module named 'config'
.
Est-ce que config.py définit un objet? Avez-vous essayé de le faire avec config.py dans le même répertoire? –
'config.py' a seulement' lists' et 'dicts', comme' USERS' –