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
Libérer: 2024-12-24 07:40:48
original
555 Les gens l'ont consulté

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
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion

Cela affichera le code source sous la forme attendu :

def foo(arg1, arg2):
    # do something with args
    a = arg1 + arg2
    return a
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal