python引入本地模块

作为新手不熟悉python如何引入本地的模块,经过一番折腾,基本明白了引入方式。
假设有一个项目,目录结构如下:

1
2
3
4
5
6
7
8
. root_dir
├── app.py
└── test
└── subtest
├── __init__.py
└── hi.py
├── __init__.py
└── hello.py
1
2
3
# hello.py
def hello():
print('hello world')
1
2
3
# hi.py
def hi():
print('hi world')

需要在app.py中使用hello()hi()这两个函数,引入方式如下:

1
2
3
4
5
6
# app.py
from test import hello
from test.subtest import hi

hello.hello()
hi.hi()