当前位置: 首页 > 面试题库 >

Python 3.4:如何在给定完整路径的情况下导入模块?[重复]

米元凯
2023-03-14
问题内容

给定完整路径,如何在Python 3.4中加载Python模块?

类似的问题如何在给定完整路径的情况下导入模块?涵盖了3.4之前的Python版本,但是得出的结论是,对于给出的答案,Python
3.4的支持已被弃用,因此赞赏所有针对Python 3.4的解决方案。

请注意,此问题与“导入任意python”源文件不是重复的。(Python
3.3+),因为对此的答案也使用loader.load_module()了Python
3.4中不推荐使用的答案,有关详细信息,请考虑将importlib.abc.Loader.load_module()留在importlib中。

因此,需要在Python 3.4中通过全路径导入模块的受支持解决方案。


问题答案:

这适用于所有python文件,无论文件扩展名如何:

import importlib.machinery

modulename = importlib.machinery.SourceFileLoader('modulename','/Path/To/module.py').load_module()

imp.load_module
文档的弃用消息中提到了此方法



 类似资料:
  • 问题内容: 给定完整路径,如何加载Python模块?请注意,该文件可以在文件系统中的任何位置,因为它是配置选项。 问题答案: 对于Python 3.5+,请使用: 对于Python 3.3和3.4,请使用: (尽管在Python 3.4中已弃用此功能。) 对于Python 2,请使用: 编译后的Python文件和DLL具有等效的便捷功能。

  • 问题内容: 给定Python模块的完整路径,如何加载它?注意,该文件可以位于文件系统中的任何位置,因为它是一个配置选项。 问题答案: 对于Python 3.5+,请使用: 对于Python 3.3和3.4,请使用: (尽管在Python 3.4中已弃用此功能。) 对于Python 2,请使用: 编译后的Python文件和DLL具有等效的便捷功能。

  • 问题内容: 标准库清楚地说明了如何直接导入源文件(给定源文件的绝对文件路径),但是如果该源文件使用隐式同级导入(如以下示例中所述),则此方法不起作用。 在隐式同级导入的情况下,该示例如何适应工作? 我已经签出这个和这个其他的话题#1的问题,但他们并没有解决隐同级进口 内 用手导入的文件。 设置/示例 这是一个说明性的例子 目录结构: : : : 使用该块运行注释掉了Python 3.6中的收益。

  • 问题内容: 我已经看到了几种通过首先导入来查找模块路径的方法。有没有一种方法,而无需导入模块? 问题答案: 使用pkgutil模块: 使用imp模块: 注意:使用imp模块,您 无法 做类似的事情

  • 我需要一个apache/php来识别ffmpeg命令,而不需要指定/usr/local/bin/ffmpeg的完整格式 从命令行调用ffmpeg执行程序通过web从php调用ffmpeg不执行程序通过web从php调用 /usr/local/bin/ffmpeg执行程序 原因:php脚本调用youtube dl(编译程序)并在内部执行ffmpeg 提前感谢-尝试了ffmpeg路径:哪个ffmpeg

  • 这里是node.js的新成员; 我安装了它,并试图使用w3模块(在windows上)。 我已将我的全球回购位置更改为: