gab*_*ous 3 python variables metaprogramming function
我想知道是否有可能在调用它之前列出Python函数所期望的变量,以便从包含大量变量的更大的dict传递预期的变量.
我在网上搜索但找不到任何东西.但是,python解释器可以显示预期变量的列表,所以肯定必须有一些方法在脚本中执行它?
Mar*_*ers 10
你可以使用这个inspect.getargspec()
功能:
import inspect
argspec = inspect.getargspec(somefunction)
Run Code Online (Sandbox Code Playgroud)
argspec
是一个带有4个元素的命名元组:
*args
参数的名称(如果已定义)(None
否则)**kwargs
参数的名称(如果已定义)(None
否则)演示:
>>> import inspect
>>> def foo(bar, baz, spam='eggs', *monty, **python): pass
...
>>> inspect.getargspec(foo)
ArgSpec(args=['bar', 'baz', 'spam'], varargs='monty', keywords='python', defaults=('eggs',))
Run Code Online (Sandbox Code Playgroud)