Мне трудно найти ответ на этот вопрос. Примеры, которые я нахожу, указывают на использование inspect.getargspec (somefunc), но все примеры показывают, что вы должны знать функцию, которую вы вызывали. Это может быть не так. Скажем, у вас есть следующая подпись функции.
def SendRestEvent( self, url, method, header, payload={} ):
Вы не знаете, кто может быть вызывающим абонентом ... но вы хотите распечатать, кому вы звонили, и каковы были их аргументы в то время, когда они вам звонили. Я уже использую inspect.stack () [1] [3], чтобы распечатать имя функции. К сожалению, некоторые вызывающие все проходят через одну и ту же функцию, и их аргументы - единственное, что отличает вызов. Имя конечной точки находится в списке аргументов вызывающих функций.