Найти - Пользователи
Полная версия: Странные ошибки при инспектировании inspect.getsource() классов\методов библиотеки xml .
Начало » Python для новичков » Странные ошибки при инспектировании inspect.getsource() классов\методов библиотеки xml .
1
buddha
Вот простые строки, на что получаю ошибки(выполняю их в интерпретаторе):
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
- Т.е. я импортирую С-шный код?
- В таком случае есть возможность инспекции?
sergeek
Да
инспекция - нет наверное, там оно скомпилированное же. Да и зачем?
buddha
Это очень удобно, посмотреть, что имеет объект(методы, переменные и т.п.), не ковыряясь в исходниках и документации.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB