python - 当模块名称中包含 '-' 破折号或连字符时如何导入模块?

标签 python import module

我想导入 foo-bar.py,这个可行:

foobar = __import__("foo-bar")

这不是:

from "foo-bar" import *

我的问题:有什么方法可以使用上述格式,即 from "foo-bar"import * 来导入具有 - 的模块是吗?

最佳答案

从 Python 3.1 开始,您可以使用 importlib :

import importlib  
foobar = importlib.import_module("foo-bar")

( https://docs.python.org/3/library/importlib.html )

关于python - 当模块名称中包含 '-' 破折号或连字符时如何导入模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8350853/

相关文章:

matlab - 如果文件不存在,如何从导入中跳过文件?

使用 genmodel 将 OMG 提供的 XMI 导入到 Ecore-Model?

python - 链接到 Visual Studio 2005 中的 Python 导入库

regex - 查找子程序的最后一个 "}"

python - 为另一个数组中的每个元素向量化查找数组中最接近的值

python - 在Python中生成排列的子集但不是所有排列

python - 多行 csv 字段和 Python next(file)

python - Query.update() 的 sqlalchemy onupdate 不一致行为

Python数学模块

python - 主脚本中定义的全局变量无法由不同模块中定义的函数访问