У меня есть функция:
def report(start=1, quantity=100, days_left=7, min_app_version=None):
Я хочу получить имена аргументов и значения по умолчанию, например
{'start':1, 'quantity':100, 'days_left':7, 'min_app_version':None}
(или как минимум два списка) вне этой функции
когда я делаю
import inspect
print(inspect.signature(report))
я получил
(*аргументы, **кваргс)
Почему «inspect.signature» не видит аргументы функции?
РЕШЕНО: ПРОБЛЕМА БЫЛА ИЗ-ЗА ДЕКОРАТОРА
(start=1, quantity=100, days_left=7, min_app_version=None)
- person Andrej Kesely   schedule 09.07.2018report
какие-либо аннотации или какие-либо динамические изменения? Что показываетinspect.getfullargspec(report)
? - person FHTMitchell   schedule 09.07.2018