sys.builtin_module_names
sys.builtin_module_names — это кортеж, содержащий имена всех модулей, которые встроены в интерпретатор Python. Эти модули скомпилированы непосредственно в интерпретатор и доступны без необходимости их импорта.
Синтаксис
sys.builtin_module_names
Аргументы
Нет аргументов. sys.builtin_module_names — это строка, автоматически заполняемая интерпретатором Python.
Примеры
Просмотр списка встроенных модулей:
import sys print(sys.builtin_module_names)
Вывод:
('_abc', '_ast', '_codecs', '_collections', ...)
Проверка наличия модуля:
import sys if 'math' in sys.builtin_module_names: print("Модуль math встроен в интерпретатор.") else: print("Модуль math не встроен.")
Частые вопросы и проблемы
- Можно ли добавить модуль в sys.builtin_module_names? Нет, этот кортеж доступен только для чтения и содержит имена модулей, встроенных в интерпретатор на этапе компиляции.
- Чем отличается от sys.modules? sys.modules содержит все загруженные модули, а sys.builtin_module_names — только встроенные.