- .py 확장자를 갖는 파일 모두를 module이라고 부른다.
- Package는 여러 모듈을 특정 디렉터리에 모아 놓은 것이다. __init__ 파일이 있으면 Package로 인식, 아니면 그냥 Dir로 인식,
- vscode에서 Package를 module로 표기하기도 한다(tkinter)
- import package 하면 package의 __init__ 파일에 있는 class, def 들만 사용할 수 있다.
- Package 안의 모듈을 import하려면 지정하여 "from tkinter import module_name" 해야 사용할 수있다.
tk.filedialog 불가
- 혹은 import pakcage_name.module_name 이렇게 해야한다
- 모듈과 패키지를 가리켜 library라고 부른다.
- 패키지(폴더) > 모듈(.py파일) > 클래스(함수, 변수) > 함수(변수) > 변수
- 파이썬에서 import로 모듈.py을 가지고 오면 해당 스크립트파일이 한 번 실행된다.
- "__name__"은 모듈의 이름이 저장되는 변수이다.
- import로 모듈을 가져왔을 때 "__name__"에는 모듈의 이름이 들어간다.
- 스크립트 파일을 직접 실행했을 때는 모듈의 이름이 아니라, "__main__"이 들어간다. 이는 프로그램의 시작점(entry point)라는 뜻이다.
- if __name__ == "__main__" => 스크립트 파일이 프로그램의 시작점인지. 스크립트로 돌렸는지.
- 내가 코딩하고 있는.py 파일과 패키지 폴더를 같은 위치에 놓으면 import 로 바로 "패키지.모듈"을 불러 올 수 있다.
- 패키지 폴더 안에 "__init__.py" 파일을 만들어 두면 해당 폴더는 패키지로 인식된다. (Python 3.3 Ver. 이상 부터는 불필요)
- 현재 폴더에 패키지나 모듈이 없으면 아래 코드를 실행한 경로에서 찾기 시작한다.
# import sys
# sys.path
- 내가 만든 모듈, 패키지를 "~~~\site-packages" 경로에 넣어두면 바로 import 가능 하다.
- import로 패키지를 가져오면 "__init__.py" 파일이 실행된다.
- 패키지의 "__init__.py" 파일에서 아래와 같이 쓰면 "import 패키지"만해도 아래 스크립트가 실행된다. (응용가능)
# from . import 모듈1
# from . import 모듈2
'Programming > Python' 카테고리의 다른 글
[Python] Type Annotation, Comments and Docstrings (0) | 2023.02.08 |
---|---|
[Python] 파이썬 문자열 합치기 (0) | 2022.10.17 |
[Python] 변수의 상용 범위(Global) (0) | 2022.10.14 |
[Python] Dictionary 정리 (0) | 2022.10.14 |
[Python] Class 정리 (0) | 2022.10.14 |
댓글