共享模块变量不更新?

B先生

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

我究竟做错了什么?

shared.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
露西娜·米卡耶琳(Lusine Mikayelyan)

要查看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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Tensorflow不共享变量

来自分类Dev

activeform变量不更新

来自分类Dev

AngularJS不更新变量

来自分类Dev

php变量不更新

来自分类Dev

doInBackground 不更新变量

来自分类Dev

变量不更新 Javascript

来自分类Dev

如何在模块之间共享此变量?

来自分类Dev

在Javascript模块之间共享的全局变量

来自分类Dev

命名Docker卷以共享构建而不更新

来自分类Dev

GLSL uniform变量不更新

来自分类Dev

变量在视图中不更新

来自分类Dev

C ++函数不更新变量

来自分类Dev

为什么不更新变量?

来自分类Dev

更新变量而不刷新PHP

来自分类Dev

角度不更新服务变量

来自分类Dev

为什么变量不更新?

来自分类Dev

节点模块局部变量不持久

来自分类Dev

从所有线程更新共享变量

来自分类Dev

更新时共享变量值未“共享”

来自分类Dev

AngularJS共享服务不充当模块之间的单例

来自分类Dev

Python C接口,不同的模块共享静态变量吗?

来自分类Dev

如何在工作区/模块之间共享Terraform变量?

来自分类Dev

Python:变量在模块和名称空间之间共享

来自分类Dev

静态变量在不同模块之间共享值

来自分类Dev

Puppet:如何在模块中共享公共资源/变量

来自分类Dev

如何在 Kivy 中跨模块共享变量

来自分类Dev

JavaScript webpack - 如何在模块之间共享变量?

来自分类Dev

Nodejs关闭变量未在模块中更新

来自分类Dev

如何从被调用的模块中更新实例变量