Расположение исходного кода библиотеки python os

Я в режиме обучения --- это, наверное, вопрос немой или rtfm, но вот он: Где находится исходный код для библиотеки Python os? Я загрузил архив Python. Много способов использования там, но, похоже, не может найти исходный код и как он подключается к ОС. Мне интересно узнать, что сделано для вызовов os. * (Например, os.read, os.write...). Я просмотрел * встроенные * файлы, но ничего там не видел. Спасибо за подсказки.

Ответ 1

os реализация разбросана по нескольким файлам.

Основные функции C в основном расположены в Modules/posixmodule.c, который, несмотря на свое имя, содержит реализации для подпрограмм ОС в Windows NT и OS/2, кроме того к процедурам POSIX.

Обертки для функций C расположены в Lib/os.py, а функции os.path предоставляются Lib/ntpath.py или Lib/posixpath.py в зависимости от вашей платформы.

Ответ 2

Если модуль определен в коде Python, вы можете найти файл, изучив атрибут __file__ модуля после его импорта:

>>> import os
>>> os.__file__
'C:\\python27\\lib\\os.pyc'

Если файл является .pyc, просто отбросьте последний 'c', чтобы получить файл .py.

Но функция, которую вы ищете, может быть фактически импортирована из скомпилированного расширения C.