본문 바로가기
컴퓨터/파이썬

[Python] 009. 파이썬 모듈, 라이브러리, 패키지란 & 사용 방법

by Tommy0927 2023. 7. 25.
반응형


1. 파이썬 모듈, 라이브러리, 패키지란 & 차이점


모듈이란, 파이썬 소스코드 파일을 모듈(Module)이라고 하며, csv.py 파일을 csv 모듈이라고 부릅니다.

다른 프로그래밍에서는 '라이브러리(Library)'라고 부르며, 동일합니다.

 

아나콘다 안에 'Lib'이나 'Library' 파일에 있는게 모듈입니다.

어떤 프로그램을 구현하고자 할 때, 관련 모듈이 있다면 이를 활용하여 빠르게 개발이 가능하며, 남들이 만들어 놓은 파이썬 함수라고 생각하면 됩니다.

아나콘다를 사용하면 많은 모듈이 설치되기에 편리하게 사용할 수 있습니다.

 

관계를 정의해보자면, 아래 그림으로 볼 수 있습니다.

우리에게 익숙한 윈도우에 파일과 디렉토리와 패키지는 비슷한 말이며,

패키지는 모듈 또는 라이브러리의 모음패키지라고 합니다.

파이썬에서 모듈은 다른 프로그래밍 언어에서 라이브러리라고 불리우며,

모듈 안에클래스 모음이 있고 각 클래스 안에는 함수들의 모음이 있습니다.

 

이러한 모듈을 편리하게 사용할 수 있습니다.


2. 모듈 사용 방법


모듈을 불러와서 사용하는 방법은 아래와 같이 4가지가 있습니다.

가장 많이 사용하는 방법은 1번째와 4번째이며, 4번째는 모듈의 이름이 길 때, 줄여서 효율적으로 사용하기위해 사용합니다.


모듈 사용 예시 1)

 

시간 설정하는 모듈 datetime

 

datetime 모듈을 사용하여 시간을 설정할 수 있습니다. 예를 들어 지금으로부터 3일 후에 어떻게 한다 라는 조건을 사용할 때 시간을 지정할 수 있습니다.

위의 스샷을 풀어 설명하자면,

 

1. datetime 모듈을 import(불러오고)하고 cur_time(현재시간)변수에 datetime(모듈).안에 datetime(클래스)안에.now라는 함수를 할당해줍니다.

 

2. time이라는 변수에 cur_time(현재시간)을 문자열로 타입변환을 시켜줍니다.

 

3. 타입을 확인해보면 문자열로 변경이 되었기에

 

4. 시간이 문자열로 출력이되고

 

5. 문자열이기에 슬라이싱으로 날짜만 따로 지정할 수도 있습니다.


모듈 사용 예시 2)

 

다양한 시간을 설정하는 모듈 안에 timedelta

 

timedelta는 시간을 자유롭게 설정하는 것을 도와줍니다.

1. datetime 모듈을 임포트합니다.

 

2. now라는 변수에 모듈을 이용하여 현재시간을 설정합니다

 

3. tomorrow라는 변수에, 오늘 + datetime모듈에 timedelta(1)을 하여 시간을 내일로 설정할 수 있습니다.

 

위의 스샷처럼, 3일 후, 10일 전, 10분 후 등등을 timedelta에 괄호 안을 이용하여 또는 사칙연산 +, - 를 이용하여 구체적인 시간을 설정할 수 있습니다.


모듈 사용 예시 3)

 

시간 텀을 두는 time 모듈로 시간 사이에 텀을 줄 수 있습니다.

예를 들어, 1초마다 시간을 불러오려면 무한 루프 while을 사용합니다.

 

1. 시간 설정을 도와주는 모듈 datetime 과 텀을 설정하는 time 모듈을 임포트 합니다.

 

2. 무한 루프 while이 항상 참일때:

 

3. now(현재시간)변수를 모듈로 현재시간을 설정 하고

 

4. 현재 시간을 print(출력)을 합니다

 

5. 출력 사이에 time.sleep(1)을 추가하여 1초간 간격을 두고 출력하도록 합니다.

 

 

반응형

댓글