We are Architect

18. 점프 투 파이썬 (모듈) 본문

Programing/Python

18. 점프 투 파이썬 (모듈)

the best infra 2024. 11. 14. 13:05

 

* 모듈이란?

- 함수나 클래스를 모아놓은 파이썬 파일. 

- 다른 프로그램에서도 불러와서 사용할 수 있게 해 놓음.

- 사용하려면 모듈이 있는 경로로 이동해야 함. 그리고 거기서 import으로 모듈을 추출.

# mod1.py > 이 파일 자체가 모듈.

def add(a,b):
	return a + b

def sub(a,b):
	return a - b

모듈을 불러오고 원하는 매서드를 추출
from으로 모듈을 가져오고 import로 원하는 함수만 가져올수도 있음
* 로 전체를 가져 올수도 있고 , 를 통한 여러개의 함수 호출도 가능

 

 

* if__name__=="__main__": 의 의미

- 파이썬은 파일마다 __name__이라는 이름표가 하나씩 붙는다. 

- __name__은 직접 불려 올 때는 __main__으로 바뀐다.

- __name__은 다른 파일로부터 불려 올 때는 파일이름으로 출력이 된다. 

- 위에 변수들을 사용하는 이유는 코드의 관리를 편하게 사용하기 위함이다. 

- 독립적으로 실행이 가능하고 호출해서 실행도 가능하기 때문에 디버깅 용도에서도 사용 측면에서도 편하다.

 

 

* 다른 파일에서 모듈 불러오기 

- 다른 파이썬 파일에서 이전에 만들어 놓은 모듈을 불러와서 사용도 가능하다. 

- 대신 같은 디렉터리에 존재해야 한다. 

 

 

* 다른 디렉터리에 있는 모듈을 불러오는 방법

- 굳이 해당 디렉터리로 이동해서 불러오지 않고 모듈을 그냥 불러오는 방법도 있다.

모듈 파일 이동

 

- * sys.path.append 사용

   - sys 모듈은 파이썬을 설치할 때 같이 설치되는 라이브러리 모듈. 

   - 해당 모듈 사용 시 파이썬 라이브러리의 위치를 알 수 있음.

   - 이 디렉터리 안에 저장된 파이썬 모듈은 모듈이 저장된 디렉터리로 이동할 필요 없이 바로 불러 사용가능. 

   - 그러면 원하는 모듈을 해당 라이브러리로 이동시키면 디렉터리 이동이 필요 없이 사용가능

import 으로 모듈 호출후 경로 확인
append를 사용하여 라이브러리에 추가

 

- * PYTHONPATH 환경 변수 사용하기

  - 모듈을 불러와서 사용하는 다른 방법이다. 

  - 즉 상위 디렉터리의 파일에서 하위 모듈을 불러오고 싶을 때 환경변수를 설정해서 가져오는 방법이다.