モジュール


Code It Python中級から

モジュール


dir()


現在のファイルで使用可能な機能を確認
  • dir():モジュールで定義されているすべての名前.
  • from area import circle 
    print(dir()) -> circle, __name__ ~
  • 特殊変数:__name__コピーファイル
    Python内部で管理する変数名
  • を決定する.

    ネーミングスペース


    ファイルに定義されているすべての名前.
    dir()ファイルのネーミングスペースを返す
    同じ名前で複数の関数を定義する場合は、一番後ろの関数を使用します.
    main.pyで同じ名前関数を作成し、名前を繰り返したくない場合は、from area import square as sq モジュールでsomethingelseとしてロードします.
    または使用時モジュール.モジュールを関数として指定
    import module 
    area.square((2))

    モジュール検索パス

    import sys
    print(sys.path)
    SysはSystem Standardモジュールで見つけることができます.
    実行環境に関連する関数と変数が含まれます.
    外部パケットは通常site-packageフォルダに格納されます.

    Script or Module


    プログラムは複数のファイルから構成できます.

    スクリプト:実行に使用します。起動プログラムのコードを含むファイルの実行


    ≪モジュール|Module|emdw≫:読み込み用のインポート・ファイル。プログラムに必要な変数または関数を定義するファイル。


    直接ではなく他のファイルからインポート
    ->モジュールはスクリプトとしても使用できます.
    どのような内容が含まれているかを指定しただけで、ファイル自体には特に違いはありません.任意のPythonファイルは直接実行したり、他の場所からロードしたりすることができます.勢いに乗って導く.
    モジュールをインポートすると、モジュール内のすべてのコンテンツが実行されます.テストコードまで出力する問題が発生しました.

    __name__ & __main__

    __name__:エンクロージャ名の変数.価格はPythonが自分で決めます.
    -Pythonファイルmainを直接使用します.
    -別の場所からインポートして使用する場合は、元の名前に設定されます.
    実行順序は、まずドメインから開始します.
    実行とは、ファイル名を指定し、緑の三角形で実行します.
  • 名==プライマリ名
    area fileを直接実行する場合にのみ関数呼び出しを実行する場合
    ネーミングスペースを使用して、ネーミングスペースをプライマリに指定するかどうかを確認します.
  • if __name__ == '__main__':
    	function call

    main()


    ファイルのプログラムを起動する部分をmainという関数に直接入れると、主語の可読性が向上します.主にテストコードを追加します.
    name==「main」のコードが直接ファイルを実行する場合にのみ実行されるため、main関数を呼び出すだけです.
    PI = 3.14
    
    # 원의 면적을 구해 주는 함수
    def circle(radius):
          return PI * radius * radius  
    
    # 정사각형의 면적을 구해 주는 함수
    def square(length):
          return length * length
    
    # 함수들을 테스팅 하는 메인 함수
    def main():
          # circle 함수 테스트
          print(circle(2) == 12.56)
          print(circle(5) == 78.4)
    
          # square 함수 테스트
          print(square(2) == 4)
          print(square(5) == 25)
    
    if __name__ == '__main__':
        main()

    標準ライブラリ

  • は多くの有用なモジュールを収集しています
    int floatなどのデータ型
    dirprintなどの組み込み関数
    有用な機能を提供するモジュール(標準モジュール)
    e.g. import math , random, datetime etc
  • 小包


    類似モジュールのロック