如何在 Python 中定义模块?
方法 1:使用 __name__
属性
# 创建一个名为 `my_module` 的模块
module_name = "__main__"
module = __import__(module_name)
# 使用 `__name__` 属性访问模块名
print(module.__name__) # 输出 "my_module"
方法 2:使用 importlib
模块
import importlib
# 创建一个名为 `my_module` 的模块
module_name = "my_module"
module = importlib.import_module(module_name)
# 使用 `importlib` 模块访问模块名
print(module.__name__) # 输出 "my_module"
方法 3:使用 sys.modules
变量
# 获取系统模块
modules = sys.modules
# 创建一个名为 `my_module` 的模块
module_name = "my_module"
module = __import__(module_name)
# 将模块添加到系统模块
modules[module_name] = module
# 使用 `sys.modules` 变量访问模块名
print(modules["my_module"].__name__) # 输出 "my_module"
注意:
- 模块名必须以
__
开头。 - 模块可以位于不同的目录中。
- 使用
__name__
属性访问模块名可能会导致循环引用。