始める無料で始める

同階層モジュールのインポート(Sibling imports)

前の演習でドキュメント化した impyrial モジュールが成長し、ユーザーには使ってほしくないプライベート関数と、公開する関数を分けました。プライベート関数は core.py モジュールに、公開関数は api.py モジュールにあります。

ただし、公開関数を動かすにはプライベート関数を使う必要があります。この演習では、api.py モジュールにそれらをインポートして、パッケージ内のモジュール同士が連携して動くようにします。

注意: 必ず example_script.py を実行してください。api.py ファイルを実行すると、想定どおり ModuleNotFoundError: No module named 'impyrial' が発生します。

エディタ左側の赤枠で強調表示されたアイコンをクリックすると、フォルダとファイルの一覧を開閉できます。 Icon with multiple files

この演習はコースの一部です

Pythonパッケージ開発

コースを見る

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する