他の言語から来るとpythonのパッケージはもやもや感があったけどスッと落ちた
ここ数年しばらくpythonをいじってるんですが、他の言語と比べてパッケージやらライブラリやらの名前空間について妙な違和感や疑問があったんですが、以下の記事を読んだらすっと落ちました。
「胸の支えが降りる」とはまさにこのこと。
Python におけるモジュールとパッケージは「名前空間」
https://qiita.com/sukobuto/items/15c1173b3f37f0306dd5
__init__.pyのあたりの説明で
このままでは、
Question
を呼び出そうと思ったらfrom polls.models.question import Question
と書かなければなりません。つまり1ファイルだった時と比較して import の書き方が変わってしまうということです。もしもこれがライブラリであればインターフェイスに影響を与える破壊的変更となってしまいます。
まあ、そんなことだろうな、、、と自分の中で納得して使ってはいたんですが、他の人の意見が聞けるとほっと安心するってもんです。
基本、独学でやってるので、やっぱり気軽にこういう細かいところの確認や認識合わせができたりすると精神衛生上はよろしいですよね。ぼっちリモートワークの厄介なところです。たまには世間と認識合わせをしないと、ガラパゴス化しちゃいそう。
先達ありがたや。