我有一个名为 foobar 的文件(没有 .py 扩展名)。在同一目录中,我有另一个尝试导入它的 python 文件:
import foobar
但这只有在我将文件重命名为 foobar.py 时才有效。是否可以导入没有 .py 扩展名的 python 模块?
更新:该文件没有扩展名,因为我也将它用作独立脚本,并且我不想键入 .py 扩展名来运行它。
Update2:我将使用下面提到的符号链接解决方案。
原文由 compie 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
imp.load_source
函数(来自imp
模块)从给定的文件系统路径动态加载模块。此 SO 讨论 还显示了一些有趣的选项。