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

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

有没有一种简单的方法可以在python函数中获取参数名称列表?


例如:


def func(a,b,c):

    print magic_that_does_what_I_want()


>>> func()

['a','b','c']

谢谢


偶然的你
浏览 6666回答 3
3回答

慕慕森

如果您还想要这些值,则可以使用该inspect模块import inspectdef 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)]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python