Python 如何访问从主模块调用的模块范围的变量?

Python 如何访问从主模块调用的模块范围的变量?,python,module,scope,configparser,Python,Module,Scope,Configparser,我需要访问从其他模块导入到主模块中的模块范围的变量 在我的应用程序中,我在同一目录中有一些模块。其中一个模块是使用configparser读取config_file.ini的模块,以便加载使用其他模块的配置变量 我不想多次导入管理config_file.ini的模块,以避免同一文件保持打开两次的问题 我没有在管理config_file.ini的模块中使用函数或类,只是使用函数更新文件,而不是加载变量 图形概念: 单元A: # !usr/bin/python3 # -*- coding: UTF-

我需要访问从其他模块导入到主模块中的模块范围的变量

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

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

我没有在管理config_file.ini的模块中使用函数或类,只是使用函数更新文件,而不是加载变量

图形概念:

单元A:

# !usr/bin/python3
# -*- coding: UTF-8 -*-
import module_B
import module_C
print(module_B.my_var)
print(module_C.my_var)
模块B:

# !usr/bin/python3
# -*- coding: UTF-8 -*-
my_var = "This is the Module B"
单元C:

# !usr/bin/python3
# -*- coding: UTF-8 -*-
my_var = "This is the Module C"
print(module_B.my_var)
我正在使用Python3.x


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

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


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

如果要访问模块C中的模块B.my\u var,则需要在模块C中导入模块B。

但是,如何导入呢?在上面的示例中,它在模块_C中引发异常:name错误:name“Module_B”不是defined@Trimax:但这只是因为如果模块_C需要访问它,它应该导入模块_B。但这与加载config.ini文件无关。