Я нашел большинство модулей python в исходном каталоге python под Python/Lib или Python/Modules, но где sys (import sys)? Я не нашел его.
Где sys-модуль в исходном коде на python?
Ответ 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.