sys.builtin_module_names

sys.builtin_module_names — это кортеж, содержащий имена всех модулей, которые встроены в интерпретатор Python. Эти модули скомпилированы непосредственно в интерпретатор и доступны без необходимости их импорта.

Синтаксис

sys.builtin_module_names

Аргументы

Нет аргументов. sys.builtin_module_names — это строка, автоматически заполняемая интерпретатором Python.

Примеры

  1. Просмотр списка встроенных модулей:

    import sys
    print(sys.builtin_module_names)
    

    Вывод:

    ('_abc', '_ast', '_codecs', '_collections', ...)
    
  2. Проверка наличия модуля:

    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 — только встроенные.