如何导入文件名中带有句点的Python 3模块?

日本电信

理想情况下,使用importlib导入包含句点的脚本(例如program_1.4.py)的正确方法是什么?

(现在不推荐使用imp模块,此答案不再适用:当filename包含句点时如何引用python包。)

日本电信

仔细研究了CPython并回到其他解决方案(尤其是Import any python source file。(Python 3.3+))之后,我意识到我需要将完整路径传递给模块。这是跨平台,与呼叫位置无关的解决方案:

“”

import os, sys # For running from Notepad++ shortcut, etc
import importlib.machinery

program_1_4 = importlib.machinery.SourceFileLoader('program_1.4', os.path.join(sys.path[0], 'program_1.4.py')).load_module()

print(program_1_4)
program_1_4.main()

“”

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python3:导入当前模块的文件名?

来自分类Dev

python 3:导入模块

来自分类Dev

如何在 Python 中使用导入模块的内容而不必每次都写模块的文件名?

来自分类Dev

带有 webpack 小写文件名的 css 模块

来自分类Dev

python子进程模块无法解析带有特殊字符“(”的文件名

来自分类Dev

python子进程模块无法解析带有特殊字符“(”的文件名

来自分类Dev

Python 3模块导入错误

来自分类Dev

CAN模块python 3

来自分类Dev

Python3模块

来自分类Dev

在python3中导入模块

来自分类Dev

如何在带有FAL和自己的Extbase扩展名的Typo3 solr扩展名中获取文件名

来自分类Dev

如何在带有FAL和自己的Extbase扩展名的Typo3 solr扩展名中获取文件名

来自分类Dev

如何从字符串中导入Python 3中的模块?

来自分类Dev

如何在Windows中的python3中导入文件/模块?

来自分类Dev

导入问题 Python3:从带有 api 模块的烧瓶项目的包导入

来自分类Dev

如何在PyKD中获取模块的原始文件名?

来自分类Dev

直接从Python 3模块导入功能

来自分类Dev

Python3导入模块错误

来自分类Dev

Python 3:从顶级包导入模块

来自分类Dev

无法将模块导入 python 3

来自分类Dev

Python 3 html 模块导入错误?

来自分类Dev

创建可导入的 Python 3 包/模块

来自分类Dev

不支持按文件名导入Gunicorn(模块)

来自分类Dev

在Python 3.X中动态导入模块

来自分类Dev

无法在python3中导入pymysql模块

来自分类Dev

Python:导入带有参数的模块?

来自分类Dev

在python中导入带有参数的模块

来自分类Dev

带有iis导入模块的Python

来自分类Dev

Python:导入带有参数的模块?