Где находится модуль 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.