Проверьте, есть ли класс в модуле перед импортом модуля

#python #python-import #python-module

#python #python-импорт #python-module

Вопрос:

Можно ли проверить, находится ли класс в модуле перед импортом модуля?

Учитывая root_package.sub_package.some_module.a_class, я хотел бы посмотреть, имеет ли some_module атрибут a_class, прежде чем пытаться импортировать модуль с помощью importlib.

Я могу написать пользовательский код для проверки определения a_class в исходном файле модуля, но надеялся, что для этого потребуется стандартная функциональность библиотеки.

Ответ №1:

 try:
    from module import Class
    # remove imported class if you just need to test
    del Class
    print("Found")
except ImportError:
    print("Not Found")