(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”的值传递给函数调用的级联是非常不切实际的。
有没有人对如何解决这个问题有任何想法?或者显而易见的事我错过了什么?提前致谢。
答案 0 :(得分:0)
虽然您遇到的问题会对架构产生疑问,请尝试以下方法:
global bool_val = False