正在导入创建的包 Python

Importing packages created Python

我的文件夹结构如下:

测试- 一种- a1.py a2.py B- b1.py C- myscript.py

那么,如何在 a1.py 脚本中导入 myscript.py 而无需在 a1、a2 和 b1 脚本中手动设置当前工作目录

我假设您想拥有如下所示的文件夹结构,

project
│
├───A
│       a1.py
│       a2.py
├───B
│       b.py
├───C
│   │   my_script.py

并且您想将函数或 类 从 my_script.py 导入到其他文件。

为此,您必须将 init.py 文件添加到文件夹中。完成后您的文件夹结构将如下所示。

project
|
│   __init__.py
│
├───A
│       a1.py
│       a2.py
│       __init__.py
│
├───B
│       b.py
│       __init__.py
│
├───C
│   │   my_script.py
│   │   __init__.py

您可以在上面的任何文件夹中像这样导入 my_script,

from project import my_script