我有以下代码来获取函数签名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)