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

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

Ответ 1

Ответ

Я нахожу его здесь: ./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 гарантирует, что мы получим путь к имени файла, чтобы мы могли отслеживать совпадения с файлами, в которых они находились.

Ответ 2

В Python/Python/sysmodule.c.

Ответ 3

import sys
help(sys)

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

Help on built-in module sys:

NAME
    sys

FILE
    (built-in)

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