Где находится модуль sys в исходном коде python?

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

3 ответа

Решение

Ответ

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

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

Другие вещи

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

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

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

import sys
help(sys)

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

Help on built-in module sys:

NAME
    sys

FILE
    (built-in)

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

Оно в Python/Python/sysmodule.c,

Другие вопросы по тегам