如何在 Python 中定义模块?

如何在 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__ 属性访问模块名可能会导致循环引用。
相似内容
更多>