В настоящее время я использую список строк с именами функций, чтобы зафиксировать поток моего программного обеспечения:Использование уменьшить перебрать список функций и вызывать каждый один
flow = [
"func1",
"func2",
"func3",
"func4",
"func5"
]
Тогда я итерацию над потоком и звоните каждый проходящие варианты:
options = {}
[getattr(__import__(phase), phase)(options) for phase in flow]
Я хотел бы знать, если это возможно, чтобы сделать то же самое, но избежать побочных эффектов, с помощью уменьшения. В настоящее время этот подход приводит к тому, что функции получают этот параметр, но не обязательно возвращать параметры для следующей функции, поэтому я изменяю параметры, объявленные в другой области.
Спасибо.
Как вы строите этот список? Не могли бы вы просто поместить объекты функции в этот список '[func1, func2, ...]' Это сделало бы его намного проще –
Почему было бы намного проще? Я бы просто удалил атрибуты get и import. –
В цикле for бы были побочные эффекты, и я хочу закончить программное обеспечение, используя код возврата из последней функции. Я имею в виду, что если программное обеспечение преуспеет, последняя функция будет возвращать 0, то есть все нормально –