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
Reference
この問題について(TIL 21|Pythonモジュールの使用), 我々は、より多くの情報をここで見つけました https://velog.io/@wjddk97/TIL21-Python모듈-사용テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol