※この記事はUdemyの
「現役シリコンバレーエンジニアが教えるPython3入門+応用+アメリカのシリコンバレー流コードスタイル」
の講座を受講した上での、自分用の授業ノートです。
講師の酒井潤さんから許可をいただいた上で公開しています。
■フォルダの中のものをimportする
こんな風にディレクトリとファイルを用意する。
lesson_package
└ talk
├ __init__.py
└ human.py
lesson.py
human.py
def sing():
return 'sing'
def cry():
return 'cry'
lesson.py
from lesson_package.talk import human
print(human.sing())
result
sing
.
でつなぐことで、下層のディレクトリからimportできる。
■絶対パスと相対パスのimport
lesson_package
└ talk
├ __init__.py
└ human.py
└ tools
├ __init__.py
└ utils.py
lesson.py
human.py
from lesson_package.tools import utils # 絶対パス
from ..tools import utils # 相対パス
def sing():
return 'sing'
def cry():
return 'cry'
相対パスの.
は「1つ上層にいく」という意味になる。