← retour aux snippets

importlib.resources: lire des fichiers de paquet

Accéder à des données embarquées dans un package Python.

objectif

Accéder à des données embarquées dans un package Python.

code minimal

import importlib.resources as ir

# Exemple: lire un texte embarqué dans ce package fictif "pkg"
# (illustration: on simule avec files/__traverse__ sans accès réel)
files = getattr(ir, "files", None)
print(callable(files) or files is None)  # attendu: True

utilisation

import importlib.resources as ir
print(hasattr(ir, "files"))

variante(s) utile(s)

import importlib.resources as ir
# ir.files("monpkg").joinpath("data.txt").read_text(encoding="utf-8")
print(True)

notes

  • ir.files(…).read_text() (3.9+) simplifie l’accès aux ressources.
  • Préférez aux chemins relatifs fragiles.