我的项目的文件夹树是:
project:
|
| -- src:
|--- dir_a:
|--- file_a.py
|--- dir_b:
|--- file_b.py
我想导入一个函数、配置字典。。。.py 中的file_a.py(当前文件(等
我发现了很多关于包和模块的答案,但我对它们一无所知,因为我正在编写简单的python文件。此外,我想把这个项目发送给某人,让他在自己的计算机上使用它(从命令行运行一些文件.py(,而无需手动编辑系统路径或任何其他硬解决方案。
我会创建一个包含dir_a
和dir_b
的新包。然后,在包中的每个目录中都需要一个空文件__init__.py
。
src/
|_ pkg/
|_ __init__.py
|_ dir_a/
|_ __init__.py
|_ file_a.py
|_ dir_b/
|_ __init__.py
|_ file_b.py
然后,如果没有循环依赖关系,在file_a.py
中,您可以放置以下任何一个:
import pkg.dir_b.file_b
# or
from pkg.dir_b.file_b import ...
# or
from pkg.dir_b import file_b