Где находится модуль __builtin__ в CPython - PullRequest
4 голосов
/ 13 февраля 2011

Я хочу получить путь и исходный код модуля __builtin__, где я могу его получить?

Ответы [ 3 ]

5 голосов
/ 13 февраля 2011

Последние (магистральные) источники C модуля __builtin__: http://svn.python.org/view/python/trunk/Python/bltinmodule.c?view=markup

2 голосов
/ 13 февраля 2011

Вы не можете. он встроен в интерпретатор.

>>> # os is from '/usr/lib/python2.7/os.pyc'
>>> import os
>>> os
<module 'os' from '/usr/lib/python2.7/os.pyc'>
>>> # PyQt4 is from '/usr/lib/python2.7/site-packages/PyQt4/__init__.pyc'
>>> import PyQt4
>>> PyQt4
<module 'PyQt4' from '/usr/lib/python2.7/site-packages/PyQt4/__init__.pyc'>
>>> # __builtin__ is built-in
>>> import __builtin__
>>> __builtin__
<module '__builtin__' (built-in)>

В программе вы можете использовать атрибут __file__, но встроенные модули не имеют его.

>>> os.__file__
'/usr/lib/python2.7/os.pyc'
>>> PyQt4.__file__
'/usr/lib/python2.7/site-packages/PyQt4/__init__.pyc'
>>> __builtin__.__file__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '__file__'
2 голосов
/ 13 февраля 2011

Модуль __builtin__ является встроенным, для него нет исходного кода Python.Он написан на C и включен как часть исполняемого файла интерпретатора Python.

...