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