본문 바로가기
Programming/Python

[Python] Module

by skyrun 2022. 10. 19.

- .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

댓글