【发布时间】:2014-03-19 18:22:31
【问题描述】:
是否有一种 Python 方式来打印传递给函数的所有参数?
我有一个类似下面的函数...
def modify_setting(self, keyword, method=None, value=None, limit=None, parameter=None):
当我调用这个函数时,我不会将每个参数都传递给参数。我想到的只是详细地调用每个参数,如下所示,但这会产生我不想要的结果。
print "{} Modified: {}, {}, {}, {}".format(keyword, method, value, limit, parameter)
结果:
Acquisition Mode Modified: Static, 10, None, None
我想要的(或类似的):
Acquisition Mode Modified: Static, 10
【问题讨论】:
-
都是默认的
None? -
@goncalopp 是的,这取决于使用哪个设置,使用哪个参数。
-
print locals()作为函数中的第一个语句
标签: python function parameters arguments