В python / Selenium у меня есть скрипт веб-автоматизации, который использует 5 отдельных функций для выполнения задачи. Цепочка вызовов функций линейна, поскольку каждый из них зависит от последнего выполненного.
Проблема, с которой я столкнулся, заключается в том, что я не хочу объявлять все переменные, которые будут использоваться в финальной функции 'checkout' во всем мире.
Я не могу получить данные для переменных в любой из функций, так как это приведет к задержке функций, критичных ко времени.
Однако я могу принять их до окончания таймера и запуска программы. Все переменные в настоящее время являются локальными для главной функции, которая делает это. При этом мне нужно было бы передать все 10 переменных через каждую функцию до финальной.
Есть ли способ избежать этого и просто «передать» переменные в конечную функцию, несмотря на то, что они не являются глобальными или локально объявлены в предыдущей функции?