pythonパッケージの概念
836 ワード
pythonのパッケージはフォルダです.このフォルダと普通のフォルダの違いは、彼が1つ含まなければならないことです.
のファイルこのファイルはコードを含んでもいいし、内容がなくてもいいです.ただ、パッケージを識別するために使用されます.このファイル自体はモジュールです.このモジュールの名前はパッケージ名ではなくフォルダの名前です.Initではなくパッケージの名前つまりこのフォルダの名前ネーミングスペース
importはモジュールのみをインポートでき、関数または変数importパッケージをインポートできません.サブパッケージ2.サブパッケージ3.モジュール名使用時のパッケージ1.サブパッケージ2.サブパッケージ3.モジュール名変数(または関数)しかしこのように使うのは面倒で美しくないのでasキーワードimportパッケージ1を使う.サブパッケージ2.サブパッケージ3.モジュール名as mはパッケージ1である.サブパッケージ2.サブパッケージ3.モジュール名の別名を使用する場合は直接m.変数(または関数)でよい
formモジュールimport変数(クラスまたは関数)form t.c 7 import a from t.c 7 import*可読性の差fromパッケージimportモジュールを推奨しなくてもよいが推奨しない
__init__.py
のファイルこのファイルはコードを含んでもいいし、内容がなくてもいいです.ただ、パッケージを識別するために使用されます.このファイル自体はモジュールです.このモジュールの名前はパッケージ名ではなくフォルダの名前です.Initではなくパッケージの名前つまりこのフォルダの名前ネーミングスペース
importはモジュールのみをインポートでき、関数または変数importパッケージをインポートできません.サブパッケージ2.サブパッケージ3.モジュール名使用時のパッケージ1.サブパッケージ2.サブパッケージ3.モジュール名変数(または関数)しかしこのように使うのは面倒で美しくないのでasキーワードimportパッケージ1を使う.サブパッケージ2.サブパッケージ3.モジュール名as mはパッケージ1である.サブパッケージ2.サブパッケージ3.モジュール名の別名を使用する場合は直接m.変数(または関数)でよい
formモジュールimport変数(クラスまたは関数)form t.c 7 import a from t.c 7 import*可読性の差fromパッケージimportモジュールを推奨しなくてもよいが推奨しない
__all__=['a','b']
a b