Получение списка названий параметра в функции Python [дубликат]

Делегат панели вкладок вызывается только в ответ на нажатия пользователя на панели вкладок и не вызывается, когда ваш код изменяет содержимое панели вкладок программным способом. Если у вас все еще есть проблема, можете поделиться кодом.

240
задан Community 23 May 2017 в 01:47
поделиться

3 ответа

Если Вы также хотите значения, можно использовать 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)]
167
ответ дан kmkaplan 23 November 2019 в 03:16
поделиться
import inspect

def func(a,b,c=5):
    pass

inspect.getargspec(func)  # inspect.signature(func) in Python 3

(['a', 'b', 'c'], None, None, (5,))
97
ответ дан David C 23 November 2019 в 03:16
поделиться

locals() возвраты словарь с локальными именами:

def func(a,b,c):
    print(locals().keys())

печать список параметров. Если Вы будете использовать другие локальные переменные, то они будут включены в этот список. Но Вы могли сделать копию в начале своей функции.

191
ответ дан Boris 23 November 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: