pythonのモジュールとパッケージ


モジュール
モジュールの定義
pythonではモジュールは実はファイルで、コード機能を1つのファイルに保存するときに、必要に応じて特定の場所に置いてimportでこのモジュールをインポートすることができます.
モジュールをインポートする方法
  • importモジュール名
  • import  random
    
  • importモジュール名、モジュール名、...
  • import random,time
    
  • fromモジュール名import機能名
  • from random import randint
    
  • fromモジュール名import機能名、機能名、...
  • from random import randint,random
    
  • fromモジュール名import*
  • from random import *
    
  • importモジュール名as別名
  • import random as fun
    
    fun.randint(1,20)
    
  • fromモジュール名import機能名as別名
  • from random import randint as fun
    
    fun(1,20)
    

    組み込み関数dir()は、モジュールが定義したデータ(変数名、モジュール名、関数名などを含む)を表示します.dir(モジュール名)は、パラメータがない場合に現在定義されているすべての名前を返します.
    注意事項:
  • 独自のファイル名は、既存のモジュールのファイル名と重複しないでください.そうしないと、モジュール機能が
  • を使用できなくなります.
  • fromモジュール名import機能を使用する場合、機能名が重複する場合、最後に定義された機能またはインポートされた機能
  • が呼び出される.
  • モジュールをインポートした後のプログラムコードの変数は一般的にモジュールの名前と一致しないが、自在にモジュールを呼び出すかどうかは、この名前はすでに変数であり、モジュールではない.Pythonの変数は
  • を参照しているからだ.
    __all__の使用
    モジュールファイルに__がある場合all__変数、モジュールをインポートする場合、この__しかインポートできません.all__ワイルドカード(*)をフィルタに追加する要素
    書式:
    __all__ = ["my_ser1"]
    
    from bao import *
    my_ser1.per()
    
    #bao        ,my_ser1    ,per()        
    

    注意:*との併用のみ
    パッケージ
    定義#テイギ#
    パッケージは、リンクされたモジュールを整理し、同じフォルダの下に配置し、このフォルダに_という名前を作成します.init_.pyファイルです.では、このフォルダをパッケージと呼びます.
    パッケージのインポート(モジュールのインポートと同じ)
  • importパッケージ名.モジュール名
  • fromパッケージ名importモジュール名...
  • fromパッケージ名import*
  • importパッケージ名.モジュール名as命名
  • inteファイル
    Initファイルの役割はモジュールの__に似ています.all__の役割を果たし、initファイルに同じ行__を追加します.all__対応するリストでは、インポートされたモジュールの名前を選択できます.