TIL 21|Pythonモジュールの使用


1.モジュールとは?


Pythonでは、モジュールは変数、関数、クラスが集合したファイルです.

モジュールを使用する理由

  • は、他のファイルで再利用可能である.
  • コードが長すぎると複数のファイルに分けてクリーンアップ
  • を行うことができる.
    既製のモジュールを使ってもいいし、自分で作って使ってもいいです.

    2.モジュールの作成

  • ファイルを作成すると、再利用したい関数、クラス、変数などを実装できます.
  • ## my_module.py
    my_module_var = 7
    
    def my_module_func():
        return "Hello!"
    
    class MyModuleClass:
        pass
    他のファイルからロードして使用すればいいです.

    3.使用モジュール<import>

    # import 모듈이름
    import my_module  # 파일확장자 .py는 제외
    
    必要なモジュールをインポートすると、以下のように、モジュール内の任意の変数/関数/クラスを使用できます.
    import my_module
    
    #모듈이름.원하는 함수/변수/클래스
    my_module.my_module_var
    
    
    print(my_module.my_module_var)
    >>> 7

    2つのモジュールを使用



    4. from.. import..


    モジュール名なしで関数、変数、クラスなどを使用できます.
    # from 모듈이름 import <함수/변수/클래스1>, <함수/변수/클래스2>, ..., <함수/변수/클래스N>
    from my_module import my_module_func, my_module_var
    
    print(my_module_var)
    print(my_module_func())
    
    >>> 7
    >>> "Hello!"
    
    
     # "*" 을 사용하면 해당 모듈의 모든 요소가 import 된다. 
    from my_module import *
    
    print(my_module_var)
    >>> 7
    *は推奨されていません
    他のlocalscopeを持つ変数/関数/クラスと名前が競合する可能性があるため、名前が競合している場合はわかりにくい場合があります.

    5.新しい名前as


    たとえば、同じ名前の関数または名前が長すぎる場合、新しい名前を指定できます.
    from my_module  import my_func as f1
    from my_module2 import my_func as f2
    from my_module3 import function_with_name_too_long as f3
    
    f1()
    f2()
    f3()
    
    
    #모듈이름도 가능
    import my_module as m1
    
    m1.my_module_func()

    6-1. Packages


    モジュールパッケージ管理

    dot notation(.) 必要なモジュールをパッケージにインポート
    import pkg.mod1
    from pkg.mod2 import func2
    
    pkg.mod1.func2()
    func2()

    6-2. Package Initialization


    Pythonは__init__.pyファイルでpackage初期設定を許可します.

    パケットに__init__.pyファイルがある場合、パケットインポート時に__init__.pyファイルのコードが自動的に実行されます.

    なぜ初期設定が必要ですか?

  • 導入時に減少する経路の全長
  • .
  • パッケージにインポート可能な変数/関数/クラス制限は
  • です.
  • 他のパケットのインポート時に最初に実行する必要があるコード
  • 7.他人のパッケージを使う


    他の人が作成したパッケージをインポートして使用するには、まずパッケージをインストールする必要があります.
    たとえば、Djangoというパッケージを使用するには、pipという名前のツールを使用できます.
    端末に移動後
    pip install Django