首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问从主模块调用的模块作用域的变量?

如何访问从主模块调用的模块作用域的变量?
EN

Stack Overflow用户
提问于 2014-06-17 17:32:11
回答 2查看 81关注 0票数 0

我需要访问从其他模块导入到主模块中的某个模块的作用域变量。

在我的应用程序中,我在同一目录中有一些模块。其中一个模块是使用configparser读取config_file.ini的模块,以便加载使用其他模块的配置变量。

我不想多次导入管理config_file.ini的模块,以避免相同文件保持打开两次的问题。

我不会在管理config_file.ini的模块中使用函数或类(只使用一个函数来更新文件),但不会加载变量。

图形概念:

Module_A:

代码语言:javascript
复制
# !usr/bin/python3
# -*- coding: UTF-8 -*-
import module_B
import module_C
print(module_B.my_var)
print(module_C.my_var)

Module_B:

代码语言:javascript
复制
# !usr/bin/python3
# -*- coding: UTF-8 -*-
my_var = "This is the Module B"

Module_C:

代码语言:javascript
复制
# !usr/bin/python3
# -*- coding: UTF-8 -*-
my_var = "This is the Module C"
print(module_B.my_var)

我使用的是Python3.x

我应该将它们封装在一个单独的类中吗?我在OOP方面没有经验:-(

EN

回答 2

Stack Overflow用户

发布于 2014-06-17 17:36:06

模块只加载一次;后续导入将重用已导入的模块。

换句话说,只需在一个模块中加载config.ini,然后将该模块中的变量导入到其他模块中。

票数 0
EN

Stack Overflow用户

发布于 2014-06-17 19:31:40

如果你想在Module_C中访问Module_B.my_var,你需要在Module_C中访问import Module_B

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24260279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档