Делегат панели вкладок вызывается только в ответ на нажатия пользователя на панели вкладок и не вызывается, когда ваш код изменяет содержимое панели вкладок программным способом. Если у вас все еще есть проблема, можете поделиться кодом.
Если Вы также хотите значения, можно использовать inspect
модуль
import inspect
def func(a, b, c):
frame = inspect.currentframe()
args, _, _, values = inspect.getargvalues(frame)
print 'function name "%s"' % inspect.getframeinfo(frame)[2]
for i in args:
print " %s = %s" % (i, values[i])
return [(i, values[i]) for i in args]
>>> func(1, 2, 3)
function name "func"
a = 1
b = 2
c = 3
[('a', 1), ('b', 2), ('c', 3)]
import inspect
def func(a,b,c=5):
pass
inspect.getargspec(func) # inspect.signature(func) in Python 3
(['a', 'b', 'c'], None, None, (5,))
locals()
возвраты словарь с локальными именами:
def func(a,b,c):
print(locals().keys())
печать список параметров. Если Вы будете использовать другие локальные переменные, то они будут включены в этот список. Но Вы могли сделать копию в начале своей функции.