2024-04-24 05:44:08 发布
网友
我试图用python中的imp模块创建一个动态模块加载系统。我有两个文件,x.py和y.py,我想从x.py加载{},并让{}能够访问{}中声明的变量。这可能吗?在
imp
x.py
y.py
从代码点来看,这就是我所拥有的:
import imp global_var = 7 imp.load_source( 'y', 'y.py' ) print( global_var )
但是我不能从y.py更新x.py的global_var。在
global_var
模块x和y具有分离的命名空间。更改y中的模块级变量不会影响x模块的命名空间。在
x
y
下面的方法怎么样?在
import imp global_var = 7 y = imp.load_source('y', 'y.py') # < - global_var = y.global_var # < - print(global_var)
更新回复评论。在
您可以使用^{}或^{}(仅限于python2.x)。不推荐:
模块
x
和y
具有分离的命名空间。更改y
中的模块级变量不会影响x
模块的命名空间。在下面的方法怎么样?在
更新回复评论。在
您可以使用^{} 或^{} (仅限于python2.x)。不推荐:
^{pr2}$相关问题 更多 >
编程相关推荐