导入不带.py扩展名的python模块

施行:

我有一个名为foobar的文件(无.py扩展名)。在同一目录中,我还有另一个python文件试图将其导入:

import foobar

但这仅在我将文件重命名为foobar.py时有效。是否可以导入不带.py扩展名的python模块?

更新:该文件没有扩展名,因为我也将其用作独立脚本,并且我不想键入.py扩展名来运行它。

Update2:我将使用下面提到的symlink解决方案。

伊莱·本德斯基(Eli Bendersky):

您可以使用imp.load_source功能(来自imp模块)从给定的文件系统路径动态加载模块。

import imp
foobar = imp.load_source('foobar', '/path/to/foobar')

SO讨论还显示了一些有趣的选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章