将变量传递到几个分离度

时间:2016-10-29 00:47:04

标签: python global-variables parameter-passing

(python)问题,我还没有找到一个好的解决方法。

假设我在源文件myfunc.py中有一个布尔标志

# myfunc.py

bool_val = False

# Potentially change flag
if (some_condition_is_met):
    bool_val = True

# Many other function calls down the line
do_other_stuff()

现在,让我们说“do_other_stuff”调用其他一系列函数,例如:

do_other_stuff()调用 func1(),然后调用 func2(),然后调用 func3() ... 并最终调用 importantfunc()

现在,“importantfunc”需要知道“bool_val”的值是什么

# importantfunc.py
if bool_val is True:
    do_something()
elif bool_val is False:
    do_something_else()

问题是我的SW架构使得将“bool_val”的值传递给函数调用的级联是非常不切实际的。

有没有人对如何解决这个问题有任何想法?或者显而易见的事我错过了什么?提前致谢。

1 个答案:

答案 0 :(得分:0)

虽然您遇到的问题会对架构产生疑问,请尝试以下方法:

global bool_val = False