モジュールには、変数、関数、クラス、またはC、C ++拡張機能などを含めることができます。
次に、変数、関数、およびクラスを定義するmodel.pyモジュールを定義します。
ファイル名はmodel.pyで、モジュール名詞はmodelです。
1.モジュール定義:pyファイル(モジュール名.py)です
モデルモジュール
モジュールの使用法:上記のモデルモジュールを例として取り上げ、新しいモジュールuser_model.pyを作成します
1、 インポートモデル:インポートモジュール
# user_model.pyファイル、モジュール名はuserと呼ばれます_model
import model
print(model.member) #モデルモジュールの変数を呼び出す
model.func() #モデルモジュールの関数を呼び出す
p = model.Person() #モデル内のPersonクラスをインスタンス化します
p.fun() #Personクラスのメソッドを呼び出す
2、 モデルインポートから個人:単一のメンバーをインポートします
# user_model.pyファイル、モジュール名はuserと呼ばれます_model
from model import member
from model import func
from model import Person
print(member) #戻り値:グローバル変数の解釈:モデルモジュールの変数を呼び出す
func() #戻り値:関数の解釈:モデルモジュールで関数を呼び出す
p =Person() #解釈:モデル内のPersonクラスをインスタンス化します
p.fun() #戻り値:メソッドの解釈:Personクラスのメソッドを呼び出す
3、 モデルのインポートから*:すべてのメンバーをインポートします
# user_model.pyファイル、モジュール名はuserと呼ばれます_model
from model import*print(member) #戻り値:グローバル変数の解釈:モデルモジュールの変数を呼び出す
func() #戻り値:関数の解釈:モデルモジュールで関数を呼び出す
p =Person() #解釈:モデル内のPersonクラスをインスタンス化します
p.fun() #戻り値:メソッドの解釈:Personクラスのメソッドを呼び出す
4、 モデルからPersonをPとしてインポート:Personにエイリアスを追加します
# user_model.pyファイル、モジュール名はuserと呼ばれます_model
from model import member as M
from model import func as F
from model import Person as P
print(M) #戻り値:グローバル変数の解釈:モデルモジュールの変数を呼び出す
F() #戻り値:関数の解釈:モデルモジュールで関数を呼び出す
p =P() #解釈:モデル内のPersonクラスをインスタンス化します
p.fun() #戻り値:メソッドの解釈:Personクラスのメソッドを呼び出す
5、 複数のモジュールをインポートします(モジュールは1回だけインポートされ、複数回書き込まれると1回だけインポートされます)
# 2つの方法、2番目の方法をお勧めします
import sys, os #最初の方法
import sys #2番目の方法
import os
2.パッケージ定義:フォルダーは、__ init__。pyファイルを介してモジュールを編成します(init。pyは空にすることができます)
pkgパッケージとwebパッケージ
パッケージの使用法:ページモジュールのモデルモジュールのメンバーを呼び出す
1、 import pkg:パッケージをインポートすると、パッケージ内の__init__。pyファイルのみが実行されます。
# pkgパッケージ__init__.pyファイル
from pkg import model
# page.pyファイル、モジュールページ
import pkg #これなら__init__.pyファイルが空であるため、インポートを使用できません
print(pkg.model.member) #解釈:モデルモジュールの変数を呼び出す
pkg.model.func() #解釈:モデルモジュールの関数を呼び出す
p = pkg.model.Person() #解釈:モデル内のPersonクラスをインスタンス化します
p.fun() #解釈:Personクラスのメソッドを呼び出す
2、 pkgインポートモデルから:インポートモジュール
# page.pyファイル、モジュールページ
from pkg import model
print(model.member) #解釈:モデルモジュールの変数を呼び出す
model.func() #解釈:モデルモジュールの関数を呼び出す
p = model.Person() #解釈:モデル内のPersonクラスをインスタンス化します
p.fun() #解釈:Personクラスのメソッドを呼び出す
3、 pkg.modelからインポート担当者:メンバーをインポートします
# page.pyファイル、モジュールページ
from pkg.model import member
from pkg.model import func
from pkg.model import Person
print(member) #解釈:モデルモジュールの変数を呼び出す
func() #解釈:モデルモジュールの関数を呼び出す
p =Person() #解釈:モデル内のPersonクラスをインスタンス化します
p.fun() #解釈:Personクラスのメソッドを呼び出す
4、 from ... import ... as ...;すべてのインポートはエイリアスとして追加できます
ここでは1000語を省略
5、 複数のモジュールをインポートします(モジュールは1回だけインポートされ、複数回書き込まれると1回だけインポートされます)
# モジュールのインポート:2つの方法、2番目の方法をお勧めします
from pkg import model, user_model #最初の方法
from pkg import model #2番目の方法
from pkg import user_model
# メンバーのインポート:2つの方法、2番目の方法をお勧めします
form pkg.model import member, func, Person #最初の方法
from pkg.model import member #2番目の方法
from pkg.model import func
from pkg.model import Person
今日の見出しから転載:pythonは一目で理解できます
Recommended Posts