使用 from x import *

问题描述

假设我在一个模块中有一个函数来改变全局变量的值。

test = True

def foo():
    global test
    test = not test
    return

如果我在编写函数的模块内调用 foo() ,则 test 的值将根据需要更改。

但是,如果在我的新模块上,我尝试使用“from module import *”语句调用 foo 变量不会更改其值。我知道这是预期的行为,因为我的新模块上的变量只是原始模块的副本,因此更改不会影响原始模块。

我想知道是否有某种解决方法可以在我的新模块上调用函数并更改其原始值。

我知道我可以使用“导入模块”然后使用 module.whatever 来使其工作,但是由于我想使用“__ all __”来限制我的模块的访问功能,这不是一个选项。>

任何见解将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)