Je dois obtenir l'information de l'appelant (quel fichier/quelle ligne) de callee. J'ai appris que je peux utiliser le module inpect à cette fin, mais pas exactement comment.Comment utiliser inspecter pour obtenir l'information de l'appelant de l'appelé en Python?
Comment obtenir ces informations avec inspection? Ou y a-t-il un autre moyen d'obtenir l'info?
import inspect
print __file__
c=inspect.currentframe()
print c.f_lineno
def hello():
print inspect.stack
?? what file called me in what line?
hello()
merci pour la réponse. Comment puis-je obtenir l'appelant de l'appelant? – prosseek
@prosseek: Pour obtenir l'appelant, changez simplement l'index '[1 ]' en' [2] '. ('inspect.getouterframes' renvoie une liste d'images ...). Python est magnifiquement organisé. – unutbu
Vous pouvez également utiliser inspect.currentframe(). F_back. – yoyo