Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 11, 2013 11:57:26

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Странные ошибки при инспектировании inspect.getsource() классов\методов библиотеки xml .

Вот простые строки, на что получаю ошибки(выполняю их в интерпретаторе):

import inspect
from xml.etree.ElementTree import Element
inspect.getsource(Element.__init__)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Python33\lib\inspect.py", line 726, in getsource
    lines, lnum = getsourcelines(object)
  File "C:\Python33\lib\inspect.py", line 715, in getsourcelines
    lines, lnum = findsource(object)
  File "C:\Python33\lib\inspect.py", line 551, in findsource
    file = getfile(object)
  File "C:\Python33\lib\inspect.py", line 435, in getfile
    'function, traceback, frame, or code object'.format(object))
TypeError: <slot wrapper '__init__' of 'Element' objects> is not a module, class, method, function, traceback, frame, or code object
inspect.getsource(Element)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Python33\lib\inspect.py", line 726, in getsource
    lines, lnum = getsourcelines(object)
  File "C:\Python33\lib\inspect.py", line 715, in getsourcelines
    lines, lnum = findsource(object)
  File "C:\Python33\lib\inspect.py", line 551, in findsource
    file = getfile(object)
  File "C:\Python33\lib\inspect.py", line 423, in getfile
    raise TypeError('{!r} is a built-in class'.format(object))
TypeError: <module 'builtins'> is a built-in class

Что не так делаю? пробовал inspect.getmembers(Element, inspect.isfunction), вернул пустой список о.О

Отредактировано buddha (Апрель 11, 2013 11:58:36)

Офлайн

#2 Апрель 11, 2013 12:32:31

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Странные ошибки при инспектировании inspect.getsource() классов\методов библиотеки xml .

Офлайн

#3 Апрель 11, 2013 13:29:14

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Странные ошибки при инспектировании inspect.getsource() классов\методов библиотеки xml .

- Т.е. я импортирую С-шный код?
- В таком случае есть возможность инспекции?

Офлайн

#4 Апрель 11, 2013 13:50:07

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Странные ошибки при инспектировании inspect.getsource() классов\методов библиотеки xml .

Да
инспекция - нет наверное, там оно скомпилированное же. Да и зачем?

Офлайн

#5 Апрель 11, 2013 22:08:19

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Странные ошибки при инспектировании inspect.getsource() классов\методов библиотеки xml .

Это очень удобно, посмотреть, что имеет объект(методы, переменные и т.п.), не ковыряясь в исходниках и документации.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version