importlib.resources¶
Ce module exploite le système d'importation de Python pour fournir un accès aux ressources contenues dans les packages.
exemple d'utilisation¶
Dans cet exemple, nous souhaitons acceder au contenu d'un fichier au format texte depuis un module Python.
On considère l'arborescence du projet suivante :
my_package
├── __init__.py
└── my_module
├── __init__.py
├── core.py
└── templates
└── my_module
└── css
└── styles.css
On peut accéder au contenu de styles.css
depuis core.py
:
import importlib.resources
my_module_root = importlib.resources.files("my_package.my_module")
templates_root = my_module_root.joinpath("templates/my_module")
style_css = templates_root.joinpath("css/styles.css").read_text(encoding="utf_8")