Récupération du code source de la fonction Python
En Python, déterminer le nom d'une fonction est simple à l'aide de func_name. Cependant, obtenir son code source peut être un peu plus délicat.
Récupération du code source
Si la fonction réside dans un fichier source sur le système de fichiers, inspect.getsource() apporte une solution efficace. Cette fonction accepte la fonction comme argument et récupère son code source sous forme de chaîne.
Par exemple, considérons la fonction suivante :
def foo(arg1, arg2): # do something with args a = arg1 + arg2 return a
Pour récupérer son code source à l'aide de inspect.getsource( ), on pourrait exécuter ce qui suit :
import inspect lines = inspect.getsource(foo) print(lines)
Cela affichera le code source sous la forme attendu :
def foo(arg1, arg2): # do something with args a = arg1 + arg2 return a
Limitations
Il est important de noter que inspect.getsource() a des limites. Si la fonction est compilée à partir d'une chaîne ou d'un flux, ou importée depuis un fichier compilé, récupérer son code source n'est pas possible.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!