Aller au contenu

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")

ressources