我有以下代码来使用inspect
获取函数签名,以将其打印到Python终端中
import inspect
def foo(a, b):
# do something
return ans
func_rep = foo
name = func_rep.__name__ # 'foo'
args = inspect.getfullargspec(func_rep).args # ['a', 'b']
repstr = name + f'{str(tuple(args))}'
print(repstr) # foo('a', 'b')
如上所述,表示的输出在单引号func_args
中具有'a'
。
如何在终端中获得如下输出?或在导入的代码库中?
foo(a,b)
import inspect
def foo(a, b):
# do something
return ans
func_rep = foo
name = func_rep.__name__ # 'foo'
args = inspect.getfullargspec(func_rep).args # ['a', 'b']
print(name+'(%s)'%','.join(map(str, args)))