У меня есть эта функция:
def a(one, two, the_argument_function):
if one in two:
return the_argument_function
моя функция the_argument_function выглядит примерно так:
def b(do_this, do_that):
print "hi."
Оба вышеперечисленных импортируются в файл «main_functions.py», чтобы мой окончательный код выглядел так:
print function_from_main(package1.a, argument, package2.b(do_this, do_that)
Функция «if one in two» из «a» работает, но функция «b» по-прежнему выполняется при передаче в «function_from_main», не дожидаясь проверки от «a», чтобы увидеть, действительно ли она должна выполняться.
Что я могу сделать?
b
явно, как он не будет выполняться? - person timgeb   schedule 22.04.2017function_from_main
. - person timgeb   schedule 22.04.2017function_from_main(..., package2.b, ...)
- теперь у вас есть ссылка на функциюb
внутриfunction_from_main
, которая может вызывать или не вызывать ее. - person timgeb   schedule 22.04.2017