0基礎からPython(20)[モジュールとパッケージ]を学ぶ


0基礎からPythonを学ぶ(Day 20)
モジュールとパッケージ
モジュール
Pythonのモジュール(Module)は、Pythonファイルで、接尾辞名は.py、Python定義オブジェクトとPython文が含まれています.モジュールには関数、クラス、変数を定義することもできます.モジュールには実行可能コードも含まれています.
モジュールのインポート
モジュールのインポート方法
  • importモジュール名[,モジュール名,モジュール名,...]
  • fromモジュール名import機能名[,機能名,機能名,...]
  • fromモジュール名import*(すべての機能をインポート)
  • importモジュール名as別名
  • fromモジュール名import機能名as別名
  • モジュールの作成
    Pythonでは、各Pythonファイルをモジュールとして使用できます.モジュールの名前はファイルの名前です.つまり、カスタムモジュール名は識別子命名規則に合致する必要があります.
    モジュールテスト
    実際の開発では、開発者がモジュールを書き終わった後、モジュールがプロジェクトで所望の効果を達成するために、この開発者がこのモジュールの機能を作成しなければならない場合、モジュールの各機能をテストする必要があります.
    一般的には、テストのシナリオがたくさんあります.
  • テストpythonファイルを再作成し、モジュール呼び出し機能テスト
  • に移行します.
  • は、モジュールファイルで直接テストを行うこともできるが、少し注意しないと、テストのコードがアプリケーションシーンで呼び出される
  • である.
  • 実際のテストの目標は、モジュール内で直接テストする場合、モジュール内で実行する場合にのみモジュール内のテストコード
  • を実行することに相当する.
    _name_:は、現在実行中の関数名を表示します.
    _mian_:メイン関数名を指します
    モジュールの位置決め順序
    モジュールをインポートすると、Python解析器のモジュールの位置の検索順序は次のとおりです.
  • 現在のディレクトリ
  • 現在のディレクトリにない場合、Pythonはshell変数PythonPathの各ディレクトリ
  • を検索する.
  • が見つからない場合、Pythonはデフォルトのパスを表示します.UNIX、デフォルトパス/user/local/lib/Python windows:デフォルトパス現在python.exeのlib
  • モジュール探索経路はsystemモジュールのsysに格納.path変数です.変数には現在のディレクトリが含まれており、PythonPathはインストールプロセスによって決定されます.
    に注意
  • 独自のファイル名は、既存のモジュールのファイル名と重複しないでください.そうしないと、モジュール機能が
  • を使用できなくなります.
  • fromモジュール名import機能を使用する場合、機能名が重複する場合、最後に定義された機能またはインポートされた機能
  • が呼び出される.
  • モジュールをインポートした後のプログラムコードの変数は一般的にモジュールの名前と一致しないが、自在にモジュールを呼び出すかどうかは、この名前はすでに変数であり、モジュールではない.Pythonの変数は
  • を参照しているからだ.
    __all__の使用
    モジュールファイルに__がある場合all__変数、from xxx import*を使用してインポートする場合、このリストの要素のみをインポートできます.ワイルドカード(*)を追加してフィルタを追加することを指します.
    allによる*のフィルタリングは,フィルタリングされたallの中の機能のみが*に取って代わることができる.
    パッケージ
    パッケージは、リンクされたモジュールを整理し、同じフォルダの下に配置し、このフォルダに_という名前を作成します.init_.pyファイルです.では、このフォルダをパッケージと呼びます.
    かばんを作る
    項目中右ボタン【new】-【Python Package】-パッケージ名-【OK】
    注意:パッケージが正しく作成されているかどうか、パッケージが作成された後にinitが自動的に作成されているかどうかを確認します.pyファイル、
    ​ __init__ファイルの役割:パッケージのインポート動作を制御する
    パッケージのインポート
    importパッケージ名モジュール名
    包名モジュール名機能名
    テストの観点から、パッケージ内のモジュールに対する要求が高くなければ、このパッケージ内のすべてのモジュールが使用される可能性があります.フォルダを作成してもPythonパッケージを作成してもほとんど違いはありません.ただし、パッケージにはinitのpythonファイルが自動的に作成されます.では、このinitファイルはいったいどんな役割を果たしているのでしょうか.
    パッケージには他のインポート方法がありますか?
    モジュールのインポートと同じ
    fromパッケージ名importモジュール名、モジュール名、...
    fromパッケージ名import*
    importパッケージ名モジュール名asネーミング
    Initファイルの役割はモジュールの__に似ています.all__の役割を果たし、initファイルに同じ行__を追加します.all__対応するリストでは、インポートされたモジュールの名前を選択できます.
    ワイルドカードでモジュールを自動的にフィルタ
    資料をコード注釈の形式で展示し、必要に応じて自分のものにコピーすることができる.pyファイルをアーカイブ
    """
    ·  
          
            Python    (Module),   Python  ,    .py,     Python     Python  ,         , ,  ,            
            
                   
                1.import    [,   ,   ]
                2.from     import     [,    ,    ]
                3.          from     import *
                4.import     as   
                5。from     import      as   
            
             Python    Python           ,            
            
            __name__            
            __mian__      
               
                   ,Python               :
                1.    
                2.        ,Python    shell  PythonPath      
                3.      ,Python       。UNIX ,    /user/lib/Python;windows :      python.exe   lib
              
                1.                  ,             
                2.  from    import                         
                3.       ,         ,                ,        ,         ,     ,  Python       
        __all__  
                      __all__  ,   from xxx import*    ,            ,       (*)      
    · 
         
                         ,          ,                 _init_.py  ,           
           
                ....               
            init          
           
            import   .   
              .   .   
                  :
                from    import     ,    ........
                from    import*
                 .....          
    """

    Day20-------END