Можно ли напечатать аргументы из вызывающей функции в Python 2.x - PullRequest
0 голосов
/ 06 сентября 2018

Мне трудно найти ответ на этот вопрос. Примеры, которые я нахожу, указывают на использование inspect.getargspec (somefunc), но все примеры показывают, что вы должны знать функцию, которую вы вызывали. Это может быть не так. Скажем, у вас есть следующая подпись функции.

def SendRestEvent( self, url, method, header, payload={} ):

Вы не знаете, кто может быть вызывающим абонентом ... но вы хотите распечатать, кому вы звонили, и каковы были их аргументы в то время, когда они вам звонили. Я уже использую inspect.stack () [1] [3], чтобы распечатать имя функции. К сожалению, некоторые вызывающие все проходят через одну и ту же функцию, и их аргументы - единственное, что отличает вызов. Имя конечной точки находится в списке аргументов вызывающих функций.

...