Форум сайта python.su
15
Вот простые строки, на что получаю ошибки(выполняю их в интерпретаторе):
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
Отредактировано buddha (Апрель 11, 2013 11:58:36)
Офлайн
43
Офлайн
15
- Т.е. я импортирую С-шный код?
- В таком случае есть возможность инспекции?
Офлайн
43
Да
инспекция - нет наверное, там оно скомпилированное же. Да и зачем?
Офлайн
15
Это очень удобно, посмотреть, что имеет объект(методы, переменные и т.п.), не ковыряясь в исходниках и документации.
Офлайн