我有一个相当简单的脚本,我需要在同一个脚本中获得函数的名称和它们的参数。我能找到的唯一解决方案是获取对象的方法或模块中的函数。但不适用于当前脚本。因此,对于下面脚本中的示例,我需要获取:(foo,a,b) and (bar,c,d)
def foo(a,b):
  pass
def bar(c,d):
  pass
this = gimmeFunctionsAndTheirArgNames()发布于 2014-09-08 14:12:15
您可以通过以下方式获取locals作用域中的函数列表:
>>> filter(callable, locals().values())
[<function bar at 0x01F337B0>, <function foo at 0x01F33430>]或者,如果你想要一个名字在字典上起作用,你可以这样做:
>>> {f.func_name:f for f in filter(callable,locals().values())}
{'foo': <function foo at 0x01F33430>, 'bar': <function bar at 0x01F337B0>}https://stackoverflow.com/questions/25666972
复制相似问题