Pythonで別ディレクトリからimportする方法
使いたいファイル(自作ライブラリ)があるディレクトリのパスをsys.path
に追加することで、importのパスをカレントディレクトリからの相対パスに変更せずに呼び出すことができるようになります。
ディレクトリ構造
src
├── hoge
│ ├── main.py
│ └── hoge.py
├── test.py
コード
test.py
import sys
from pathlib import Path
p_cwd = Path('.')
p_hoge_dir = p_cwd.joinpath('hoge')
sys.path.append(str(p_hoge_dir))
from hoge.main import main
main()
main.py
from hoge import hoge
def main():
hoge()
hoge.py
def hoge():
print('Hello World!')