如何永久修改其他模块中的变量

2021-09-21 18:44:06 +08:00
 bleutail

先祝各位中秋愉快~

例如在模块 modulea 中设置 A = True 然后在模块 moduleb 中

from modulea import *
print(A)

def fuc():
	global A
	A = False
print(A)

发现输出是两个真值

问题一:如果我想在模块 b 中修改 A 怎么做呢? 问题二:假如有三个模块 abc,模块 a 用于存放对象 x,模块 b 每天修改对象 x,模块 c 每天调用修改后的 x 应该如何实现?如果只能在 b 中创建一个变量等于 A 再修改的话那么模块多了以后不好管理,我感觉用模块意义也不大了

840 次点击
所在节点    Python
2 条回复
billlee
2021-09-21 20:34:49 +08:00
1. 别用 import *
2. 你没有调用 fuc() 函数

先搞清楚基础语法吧。。
bleutail
2021-09-22 23:07:05 +08:00
@billlee 谢谢,是我脑瘫了...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/803214

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX