Форум сайта python.su
Можно ли узнать во время выполнения какие параметры принимает функция?
Офлайн
guest01Можно узнать только их количество, но не тип.
Можно ли узнать во время выполнения какие параметры принимает функция?
Офлайн
И как узнать количество? Жаль, что нельзя узнать как я их объявил. В смысле название.
Офлайн
inspect.getargspec
Офлайн
може поможе
>>> def a(q,w,e): ... u = "g" ... i = "dvg" ... >>> fc = a.func_code >>> dir(fc) ['__class__', '__cmp__', '__delattr__', '__doc__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', 'co_argcount', 'co_cellvars', 'co_code', 'co_consts', 'co_filename', 'co_firstlineno', 'co_flags', 'co_freevars', 'co_lnotab', 'co_name', 'co_names', 'co_nlocals', 'co_stacksize', 'co_varnames'] >>> fc.co_nlocals 5 >>> fc.co_varnames ('q', 'w', 'e', 'u', 'i') >>> fc.co_consts (None, 'g', 'dvg') >>> fc.co_argcount 3
Отредактировано (Сен. 1, 2007 01:51:58)
Офлайн
tabajaraСпасибо ) Тоже ничего. Но модуль inspect полностью покрывает мои потребности. Спасибо всем.
може поможе>>> def a(q,w,e): ... u = "g" ... i = "dvg" ... >>> fc = a.func_code >>> dir(fc) ['__class__', '__cmp__', '__delattr__', '__doc__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', 'co_argcount', 'co_cellvars', 'co_code', 'co_consts', 'co_filename', 'co_firstlineno', 'co_flags', 'co_freevars', 'co_lnotab', 'co_name', 'co_names', 'co_nlocals', 'co_stacksize', 'co_varnames'] >>> fc.co_nlocals 5 >>> fc.co_varnames ('q', 'w', 'e', 'u', 'i') >>> fc.co_consts (None, 'g', 'dvg') >>> fc.co_argcount 3
Офлайн