gpt4 book ai didi

python - 在python中导入全局命名空间

转载 作者:太空狗 更新时间:2023-10-30 03:07:02 25 4
gpt4 key购买 nike

假设我有以下文件:

a.py

glo_var = 0
def func():
global glo_var
glo_var = 5
print "A %d" % (glo_var)

b.py

from a import *
func()
print "B %d" % (glo_var)

如果我运行 b.py,输出是:

A 5
B 0

我的问题是,如何导入全局命名空间以便输出为

A 5
B 5

我需要从 b.py 调用模块 a.py 中的函数,这样它会影响全局变量。

我不想使用常规的“导入”,而是以这种方式使用它,“从导入 *”

最佳答案

使用 from ... import ... 从另一个模块复制引用。重新绑定(bind)原始值会导致它具有新的引用,从而永久断开 a.glo_varb.glo_var 之间的链接。使用可变对象并改变它,或者在需要更新值时重新导入 a.glo_var

关于python - 在python中导入全局命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6409458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com