sys.modules

sys.modules — это словарь, содержащий все загруженные модули. Ключи — имена модулей, значения — сами модули.

Синтаксис

sys.modules

Аргументы

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

Примеры

  1. Вывод загруженных модулей:

    import sys
    print("Загруженные модули:", list(sys.modules.keys()))
    

    Вывод может выглядеть так:

    Загруженные модули: ['sys', 'builtins', '_frozen_importlib', ...]
    
  2. Удаление модуля из кеша:

    import sys
    import some_module
    
    if 'some_module' in sys.modules:
        del sys.modules['some_module']
        print("Модуль some_module удалён из кеша.")
    

Частые вопросы и проблемы

  • Когда использовать sys.modules? Это свойство полезно для управления загруженными модулями, например, для перезагрузки модулей.
  • Почему это важно? Это помогает избежать проблем с кешированием модулей.