【发布时间】:2011-01-19 13:26:37
【问题描述】:
假设我有一个函数,我想打印出它接受的参数。我该怎么做?
【问题讨论】:
标签: python function arguments argument-passing
假设我有一个函数,我想打印出它接受的参数。我该怎么做?
【问题讨论】:
标签: python function arguments argument-passing
help 函数执行此操作。
您所要做的就是为您的函数放入文档字符串。
【讨论】:
如果您使用 IPython(绝对应该),请使用
foo?
查看文档,包括函数的预期内容,以及:
foo??
查看上述文档和源代码(如果有)
【讨论】:
我看到有人已经提供了我心中的答案,所以我会建议一个纯粹实用的答案。 IDLE 会给你一个函数的参数作为一个“工具提示”。
这应该默认启用;工具提示将在您键入函数名称和左括号后出现。
为此,IDLE 只访问函数的文档字符串,因此它会显示任何 Python 函数的工具提示——标准库、第三方库,甚至是您之前创建并位于可访问命名空间中的函数到空闲。
显然,这仅在您在 IDLE 中以交互模式工作时才有效,尽管它确实具有不需要额外函数调用的优点。
【讨论】:
使用inspect.getargspec() 找出答案。
【讨论】: