Maison >développement back-end >Tutoriel Python >Comment puis-je récupérer le code source d'une fonction Python ?

Comment puis-je récupérer le code source d'une fonction Python ?

DDD
DDDoriginal
2024-12-24 07:40:48560parcourir

How Can I Retrieve the Source Code of a Python Function?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn