Принятие модуля foo
с методом bar
:
import foo
method_to_call = getattr(foo, 'bar')
result = method_to_call()
, Насколько это идет, строки 2 и 3 могут быть сжаты до:
result = getattr(foo, 'bar')()
, если это имеет больше смысла для Вашего варианта использования. Можно использовать getattr
этим способом на связанных методах экземпляра класса, методах уровня модуля, методы класса..., список продолжается.
Это может также быть сделано в Предпочтениях
Windows> Предпочтения> Выполнение/Отладка> Консольное
шоу "Снятия флажка, когда программа пишет в стандарт", и/или "Показывают, когда программа пишет в стандартную погрешность".