← retour aux snippets

inspect.getsource: récupérer le code source d'une fonction

Obtenir le texte source d'un objet Python défini en Python.

objectif

Obtenir le texte source d’un objet Python défini en Python.

code minimal

import inspect
def f(x):\n    return x+1
src = inspect.getsource(f)
print("return x+1" in src)  # attendu: True

utilisation

import inspect
class C:\n    def m(self):\n        return 2
print("def m" in inspect.getsource(C.m))

variante(s) utile(s)

import inspect
print(callable(inspect.getsource))

notes

  • Peut lever OSError si le code source n’est pas disponible (C/builtins).
  • Utile pour debug, génération de docs, métaprogrammation légère.