2016-11-28 2 views
2

Могу ли я получить python, чтобы напечатать исходный код для __builtins__ напрямую?Как я могу увидеть исходный код Python __builtins__?

ИЛИ (более предпочтительно):

Каков путь исходного кода для __builtins__?


я по крайней мере знать следующие вещи:

  • __builtins__ представляет собой модуль, набрав type(__builtins__).

  • Я пробовал наилучшие ответы на более общий случай этого вопроса: "Finding the source code for built-in Python functions?". Но не повезло:

    • print inspect.getdoc(__builtins__) просто дает мне описание.

    • inspect.getfile(__builtins__) просто дает мне ошибку: TypeError: <module '__builtin__' (built-in)> is a built-in module

    • https://hg.python.org/cpython/file/c6880edaf6f3/#, кажется, не содержит записи для __builtins__. Я попробовал «сайт:» поиск и просмотрел несколько из каталогов, но сдался после нескольких.

+0

@MooingRawr Я попытался ответить на этот оригинальный пост – Oracle

+0

должен упомянуть, что ... то .... – MooingRawr

+0

@MooingRawr, ура, мой плохой будет редактировать – Oracle

ответ

6

Модуль __builtin__ реализован в Python/bltinmodule.c, довольно необычное место для довольно необычного модуля.

+0

Приветствия, откуда вы это знаете? или как вы это сделали? – Oracle

+1

@ Oracle: Я просто потратил много времени на изучение исходного кода Python, поэтому я знаком с тем, где много всего. – user2357112

+0

Уважение. По крайней мере, я знаю, что нет какого-то инструмента, который я пропускаю (возможно). – Oracle

0

я не могу попробовать это прямо сейчас, но питона по умолчанию язь может открыть модули ядра легко (я попытался с математикой и еще немного)

https://docs.python.org/2/library/idle.html

На меню. Откройте модуль.

+1

Не могли бы вы привести пример того, что вы имеете в виду? –

+0

Я не понимаю: «Я могу попробовать прямо сейчас» (попробуйте что?), «Но» (вы уверены, что имеете в виду, но?), «Легко открывать базовые модули» (да, я уверен, это возможно, но как? какая строка кода?) – Oracle

+0

Я пишу по телефону, и, к сожалению, я не могу использовать простоя здесь :) Я отредактировал, чтобы уточнить, что я имею в виду. –

Смежные вопросы