где находится модуль sys в исходном коде python? - PullRequest
6 голосов
/ 20 июня 2011

Я нашел большинство модулей python в исходном каталоге python, в Python / Lib или Python / Modules, но где находится модуль sys (import sys)?Я не нашел его.

Ответы [ 3 ]

8 голосов
/ 20 июня 2011

Ответ

Я нахожу его здесь: ./Python/sysmodule.c

Если вы работаете в Linux или Mac OS X и сомневаетесь, просто попробуйте find . -name 'sysmodule.c' в каталоге Python.

Другие вещи

То, как я нашел это, было путем поиска строки "platform" в каталоге Python (используя TextMate), как я использовал, например, sys.platform ранее из *Модуль 1013 * ... нечто подобное можно сделать с grep и xargs.

Другое предложение может быть: for i in ./**/*.c ; do grep -H platform $i ; done

Это будет циклически повторять все имеющиеся *.c файлыв любом месте вверх по файловому дереву, в котором вы сейчас находитесь, и найдите файл по "platform".Флаг -H гарантирует, что мы получим путь к имени файла, чтобы мы могли отследить совпадения до файлов, в которых они найдены.

3 голосов
/ 20 июня 2011
import sys
help(sys)

Тогда вы увидите что-то вроде следующего:

Help on built-in module sys:

NAME
    sys

FILE
    (built-in)

В моей рабочей среде sys встроено в сам Python.

2 голосов
/ 20 июня 2011

Это в Python/Python/sysmodule.c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...