获取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)]
添加回答
举报
0/150
提交
取消