为了账号安全,请及时绑定邮箱和手机立即绑定

获取python函数内的参数名列表

获取python函数内的参数名列表

偶然的你 2019-07-31 15:43:39
获取python函数内的参数名列表有没有一种简单的方法可以在python函数中获取参数名称列表?例如:def func(a,b,c):    print magic_that_does_what_I_want()>>> func()['a','b','c']谢谢
查看完整描述

3 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

如果您还想要这些值,则可以使用该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)]


查看完整回答
反对 回复 2019-07-31
  • 3 回答
  • 0 关注
  • 6656 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信