迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

从 Python 中的子目录导入模块

作者:迹忆客 最近更新:2023/12/21 浏览次数:

本教程将讲解 Python 中从子目录导入模块的各种方法。假设我们在项目目录的子目录下有一个文件,我们想导入这个文件并在代码中使用它的方法。

我们可以在 Python 中通过将子目录声明为包来导入文件。这样 Python 就会把它当作一个包,我们就可以导入该目录的文件了。另一种选择可以是将子目录添加到 PYTHONPATH 环境变量中,它是 Python 默认寻找要导入的包的路径。下面给出了这些方法的细节和使用方法。


在 Python 中使用 __init__.py 从子目录中导入一个模块

__init__.py 文件用于将一个目录声明为一个包。__init__.py 文件可以防止 Python 将同名的目录混在一起,所以为了区分一个简单的目录和一个包,使用了 __init__.py 文件。

__init__.py 文件可以是空的,也可以有初始化包所需的代码和包所需导入的模块列表,这个列表由 __all__ 变量表示。

一旦 __init__.py 文件被添加到子目录中,我们就可以从子目录中导入该文件,就像下面的示例代码所示。

import subdirectory.myfile

在 Python 中使用 sys.path.insert() 方法从子目录中导入一个模块

从子目录导入文件的另一种方法是将该目录添加到 PYTHONPATH 中。PYTHONPATH 是环境变量,它包含 Python 搜索以导入包的目录的路径。

因此,如果我们使用 sys.path.insert() 方法将子目录添加到 PYTHONPATH 中,Python 将首先查找 PYTHONPATH 中的目录,并从那里导入它。

sys.path.insert() 方法将把子目录插入到 sys.pathPYTHONPATH 变量中,该变量包含了 Python 将搜索导入所需模块的目录列表。

下面的示例代码演示了如何使用 sys.path.insert() 方法从子目录中导入一个文件。

import myfile
import sys

sys.path.insert(0, "./subdirectory")

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 中比较两个日期

发布时间:2023/12/22 浏览次数:166 分类:Python

本教程演示了 Python 中如何比较两个日期并检查哪个日期更大。本教程解释了如何在 Python 中比较两个日期。它有多种方法来确定哪个日期更大,所以教程还列出了不同的示例代码来阐述不同的

在 Python 中重新加载或取消导入模块

发布时间:2023/12/22 浏览次数:102 分类:Python

本教程演示了如何在 Python 中重新加载模块。模块允许我们在 Python 文件中存储不同函数和类的定义,然后这些文件可以在其他文件中使用。

在 Python 中暂停程序执行

发布时间:2023/12/22 浏览次数:190 分类:Python

本教程介绍了如何在 Python 中暂停程序。本教程将演示 Python 中暂停程序的各种方法。暂停程序的执行或应用在不同的场景下使用,比如当一个程序需要输入用户时。

在 Python 中将十六进制转换为十进制

发布时间:2023/12/22 浏览次数:184 分类:Python

本教程演示了如何在 Python 中把十六进制值转换为十进制值。在编程的世界里,我们处理属于不同数字系统的值。十六进制数就是这样一个系统。它被用于存储内存地址、IP 地址等。

在 Python 中漂亮打印字典

发布时间:2023/12/21 浏览次数:162 分类:Python

它演示了如何在 Python 中漂亮地打印字典。本教程将介绍如何在 Python 中漂亮地打印字典。漂亮打印的意思是以一种更可读的格式或风格来呈现一些打印的内容。

在 Python 中刷新打印输出

发布时间:2023/12/21 浏览次数:142 分类:Python

本教程演示了如何在 Python 中把打印函数的输出刷新到屏幕上。在本教程中,我们将讨论在 Python 中把 print() 和 sys.stdout.write() 等打印函数的输出刷新到屏幕上的各种方法。

在 Python 中打印制表符

发布时间:2023/12/21 浏览次数:138 分类:Python

通过使用 Python 代码,可以在字符串或文件中插入一个制表符。Python 字符串中的反斜杠 '\' 是一个特殊的字符,有时被称为转义字符。

在 Python 中以表格形式打印数据

发布时间:2023/12/21 浏览次数:105 分类:Python

本教程演示了如何在 Python 中以表格格式打印数据。列表可以按特定顺序存储多个元素。但是,当我们打印列表时,是否使用行格式的数据可能会有点不清楚。

在 Python 中将打印输出重定向到文件

发布时间:2023/12/21 浏览次数:53 分类:Python

本教程演示如何在 Python 中将打印输出重定向到文件。在文件处理中还有另一种任务可以使用 python 完成,即将输出重定向到外部文件。基本上,标准输出可以打印到用户自己选择的文件中。有

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便