【发布时间】:2015-06-10 14:15:07
【问题描述】:
我想知道为什么在 python (python 3.4) 中导入变量与导入模块然后引用的结果不同,更重要的是为什么要进行深层复制 - 有没有办法绕过复制(而不是通过定义一个简单地返回它的函数)?
a.py
v = 1
def set():
global v
v = 3
main.py
import a
import b
a.set()
b.foo()
b.py
from a import v
def foo():
print(v)
print(a.v)
print(id(v))
print(id(a.v))
输出
1
3
1585041872
1585041904
【问题讨论】:
-
因此您想从调用代码中更改导入模块的状态。为什么?
-
配置 - 我想读取配置,然后再访问它。
-
调用代码改变动态配置?
标签: python python-3.x