我需要访问从其他模块导入到主模块中的某个模块的作用域变量。
在我的应用程序中,我在同一目录中有一些模块。其中一个模块是使用configparser读取config_file.ini的模块,以便加载使用其他模块的配置变量。
我不想多次导入管理config_file.ini的模块,以避免相同文件保持打开两次的问题。
我不会在管理config_file.ini的模块中使用函数或类(只使用一个函数来更新文件),但不会加载变量。
图形概念:
Module_A:
# !usr/bin/python3
# -*- coding: UTF-8 -*-
import module_B
import module_C
print(module_B.my_var)
print(module_C.my_var)Module_B:
# !usr/bin/python3
# -*- coding: UTF-8 -*-
my_var = "This is the Module B"Module_C:
# !usr/bin/python3
# -*- coding: UTF-8 -*-
my_var = "This is the Module C"
print(module_B.my_var)我使用的是Python3.x
我应该将它们封装在一个单独的类中吗?我在OOP方面没有经验:-(
发布于 2014-06-17 17:36:06
模块只加载一次;后续导入将重用已导入的模块。
换句话说,只需在一个模块中加载config.ini,然后将该模块中的变量导入到其他模块中。
发布于 2014-06-17 19:31:40
如果你想在Module_C中访问Module_B.my_var,你需要在Module_C中访问import Module_B。
https://stackoverflow.com/questions/24260279
复制相似问题