У меня есть следующий код, чтобы получить сигнатуру функции, используя 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)