gpt4 book ai didi

python - 共享模块变量没有更新?

转载 作者:太空宇宙 更新时间:2023-11-03 21:06:01 25 4
gpt4 key购买 nike

我试图在包和模块之间共享(设置/获取)变量,但该值没有改变。

我做错了什么?

共享.py

my_shared_value = 'init'

mod_write.py

import mylib.shared
mylib.shared.my_shared_value = 'changed'

mod_read.py

import mylib.shared

while True:
# outputs always 'init' but should output 'changed'
# after mod_set.py was executed.
print(mylib.shared.my_shared_value)

执行(同一虚拟环境)

# Terminal 1
python ./mod_read.py # outputs 'init', runs forever

# Terminal 2
python ./mod_write.py # doesn't affect the output of Terminal 1

最佳答案

要查看 mod_write.py 文件的结果,您还需要导入该文件(但在第一次导入之后)。

在您的情况下,您单独执行文件,因此您看不到预期的结果。

试试这个方法:

import mylib.shared
import mylib.mod_write

while True:
# outputs always 'init' but should output 'changed'
# after mod_set.py was executed.
print(mylib.shared.my_shared_value)

关于python - 共享模块变量没有更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55393164/

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