タグ

Pythonとモジュールに関するMarukosuのブックマーク (2)

  • Python の __init__.py とは何なのか - Qiita

    Python を使い始めると、ディレクトリの階層で分けてファイルを管理したくなります。 そこで出てくるのが __init__.py ファイル。 これは一体何者なのか。 色々と情報がころがってはいるものの、なかなか納得行くように説明しているものが見当たりません。 Python のドキュメントでも、何を参照すれば正解なのかがわかりにくい1。 ということで、__init__.py についてまとめてみました。(少し長いです) 読み物形式で書いていますので、結論(「__init__.py の役割」)だけ見たい方はスクロールして最後の方を読んでください。 python コードの例は、主に 3.6/3.5 を使用しています2。 「モジュール」と「パッケージ」と「名前空間」 モジュールと階層構造 単一ファイルのモジュール ディレクトリによる階層構造と名前空間 ディレクトリと名前空間のマッピング __ini

    Python の __init__.py とは何なのか - Qiita
  • Python の module search path ついて調べてみる - Lostman

    virtualenv を導入しよう思い立ったのですが、 Python のパス周りについての理解が浅くて何をしているか分からなかったので調査してみました。 目標 (virtualenv を理解する前提として) Python が module search path をどうやって設定しているか理解する。 ※モジュールのインストールについてはまたそのうち。 調査にあたってはこちらのブログを参考にさせて頂きました。 なお以下は自分のマシン(Ubuntu)を前提に書いています。 Python がモジュールをロードする仕組み import spam と書いてある場合、 Python は まず built-in module の中に spam があるかどうか探し 次に sys.path に書いてあるパスの下に spam がないかを先頭から順番に検索 してくれます。 詳しいことは公式ドキュメント(6.1.

    Python の module search path ついて調べてみる - Lostman
  • 1