Python 不同目录 py 文件 import 实现

目录

引言

在 Python 开发中,我们经常需要将代码拆分到多个文件中,以便更好地组织和管理项目。当我们在不同的目录中编写代码时,我们可能会遇到模块导入的问题。本文将介绍如何在 Python 中实现不同目录的 py 文件 import。

整体流程

下面是实现不同目录 py 文件 import 的整体流程:

  1. 创建目录结构
  2. 创建模块
  3. 使用 import 语句
  4. 运行程序

下面我们将逐步详解每个步骤。

步骤详解

Step 1: 创建目录结构

首先,我们需要创建一个合适的目录结构来组织我们的代码。假设我们有以下目录结构:

project/
├── main.py
├── modules/
│   ├── __init__.py
│   └── module1.py
└── utils/
    ├── __init__.py
    └── helper.py

在这个例子中,我们有一个 main.py 文件作为程序的入口点,一个 modules 目录用于存放模块文件,一个 utils 目录用于存放工具函数。

Step 2: 创建模块

接下来,我们需要在相应的目录中创建模块文件。在 modules 目录中创建 module1.py 文件,内容如下:

# project/modules/module1.py

def say_hello():
    print("Hello from module1")

utils 目录中创建 helper.py 文件,内容如下:

# project/utils/helper.py

def helper_function():
    print("Helper function")

Step 3: 使用 import 语句

现在我们可以在 main.py 文件中使用 import 语句来导入我们创建的模块。

main.py 文件中添加以下代码:

# project/main.py

from modules.module1 import say_hello
from utils.helper import helper_function

say_hello()
helper_function()

这里我们使用了相对导入的方式,从 modules 目录中导入 module1.py 文件中的 say_hello 函数,从 utils 目录中导入 helper.py 文件中的 helper_function 函数。

Step 4: 运行程序

最后,我们可以运行 main.py 文件来查看导入是否成功。

在命令行中执行以下命令:

python main.py

你应该会看到以下输出:

Hello from module1
Helper function

恭喜!你成功实现了不同目录的 py 文件 import。

关系图

使用 mermaid 语法绘制关系图如下:

erDiagram
    main.py }|..| module1.py
    main.py }|..| helper.py

类图

使用 mermaid 语法绘制类图如下:

classDiagram
    class main.py
    class module1.py
    class helper.py

    main.py --|> module1.py
    main.py --|> helper.py

总结

本文介绍了在 Python 中实现不同目录 py 文件 import 的方法。我们通过创建合适的目录结构,编写模块文件,并使用 import 语句将模块导入到主程序中,成功实现了对不同目录 py 文件的引用。希望本文对刚入行的小白有所帮助,让他们更好地理解和应用模块导入的概念。