Как остановить импорт модуля Python ⇐ Python

Программы на Python
Anonymous
Как остановить импорт модуля Python

Сообщение Anonymous »

Предположим, у меня есть файл my_plugin.py

Код: Выделить всё

var1 = 1
def my_function():
print("something")
и в свою основную программу я импортирую этот плагин

Код: Выделить всё

import my_plugin
Есть ли способ незаметно отключить этот плагин с помощью чего-то вроде оператора return?

например, я мог бы "замаскируйте" поведение my_function следующим образом:

Код: Выделить всё

def my_function():
return
print("something")
Мне интересно, могу ли я сделать это для модуля, чтобы включать и выключать его в зависимости от того, что я пытаюсь сделать со всем проектом. Что-то вроде:

Код: Выделить всё

return  # this is invalid, but something that says stop running this module
# but continue on with the rest of the python program
var1 = 1
def my_function():
print("something")
Думаю, я мог бы просто все закомментировать, и это сработает... но мне интересно, существует ли что-нибудь более краткое
--- Цель:
Идея заключается в том, что у меня есть большая база кода, которую можно расширить с помощью плагинов. Существует каталог плагинов, поэтому основная программа просматривает его и запускает все модули, которые там находятся. Вариант использования заключался в том, чтобы просто добавить небольшой переключатель блокировки внутри плагинов, которые вызывают проблемы, в качестве альтернативы временному удалению или перемещению файла.

Подробнее здесь: https://stackoverflow.com/questions/505 ... hon-module

Вернуться в «Python»