Python 모듈
파이썬 모듈은 함수나 변수, 클래스들을 모아 놓은 파이썬 파일이며, 다른 파이썬 프로그램에서 호출 하여 사용이 가능합니다.
파이썬 프로그램을 사용할 때 다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고 직접 모듈을 만들어서 사용할 수도 있습니다.
모듈 사용 방법
프로그램에서 모듈을 사용하기위해 모듈을 포함시키는 명령은 다음과 같습니다.
형식 |
import 모듈명 |
모듈 내의 함수를 사용하기 위하여 호출하는 방법은 다음과 같습니다.
모듈에서 선언된 함수를 사용하기 위해서는 모듈과 함수 이름을 같이 사용합니다.
형식 |
모듈명.함수명 |
예제
random 모듈 내에 있는 randint() 함수를 사용하는 예제입니다.
random 모듈은 난수를 생성하는 함수들을 가지고 있는 파이썬 표준 라이브러리입니다.
모듈명이 길어 불편하다면 다음과 같이 모듈명에 별명을 붙여 사용할 수 있습니다.
형식 |
import 모듈명 as 별명 |
모듈로부터 원하는 함수를 import 한다면 함수명만 호출하여 사용할 수 있습니다.
형식 |
from 모듈명 import 함수명 |
random 모듈 내의 모든 함수를 import 한다면 다음과 같이 명령어를 사용합니다.
형식 |
from random import * |
예제
형식 | 설명 |
i = randint(1, 100) | 1부터 100 사이의 임의의 정수를 구해줌 |
f = random() | 0부터 1사이의 임의의 실수를 구해줌 |
f = uniform(1.0, 37.5) | 1부터 37.5 사이의 임의의 실수를 구해줌 |
i = randrange(0, 101, 2) | 0부터 100사이의 임의의 짝수를 구해줌 |
i = randrange(11) | 0부터 10 사이의 임의의 정수를 구해줌 |
모듈 만드는 방법
random 모듈은 파이썬에서 제공하고 있는 표준 라이브러리입니다.
표준 라이브러리에서 제공하는 모듈 외에도 필요한 모듈은 직접 만들어서 사용이 가능합니다.
평균을 구하는 함수를 포함하는 <avg.py> 파일을 만들어서 실습을 진행합니다.
avg 모듈을 import 했기 때문에 함수를 호출할 때 모듈명.함수명 형태로 사용합니다.
모듈명을 쓰는 것이 번거로우면 모든 함수(*)나 함수명을 각각 지정해 import 하면 호출시 모듈명을 쓰지 않아도 됩니다.
모듈 저장 디렉토리의 path설정
프로그램에서 python path 설정방법
사용자 지정 모듈이 다른 폴더에 있을경우 sys.path.append( )메서드를 사용하여 모듈이 저장된 폴더를 설정합니다.
sys 모듈은 파이썬을 설치할 때 함께 설치되는 표준 라이브러리 모듈을 의미합니다.
sys.path 에 파이썬 라이브러리가 있는 디렉터리들이 저장되어 있습니다.
sys.path에 디렉토리를 추가하는 형식 |
sys.path.append(추가할 디렉토리) |
파이썬쉘 프롬프트에서 sys.path 를 입력하면 현재 path 가 설정된 디렉토리를 알 수 있습니다.
도스 명령 프롬프트에서 python path 설정방법
도스 명령 프롬프트창에서 사용자 정의 모듈이 저장된 폴더를 pythonpath 환경변수에 전체 경로의 폴더이름으로 추가한 후에 해당 모듈을 사용할 수 있습니다.
사용 방법 |
set pythonpath = C:\Test (사용자 정의 모듈이 저장되어 있는 전체 경로의 폴더 이름) |
모듈의 직접 실행 방법
함수는 호출되어야 실행되기 때문에 도스 명령 프롬프트창에서는 사용자 정의 함수모듈이 실행 되지 않습니다.
c:\users\user>python avg.py(사용자 정의 함수 모듈명) |
사용자 정의 함수모듈을 만든 후에 테스트하기 위하여 다음과 같이 코드를 추가하는 방법을 사용하고 있습니다.
모듈이 바로 실행되면 모듈의 __name__속성은 '__main__' 이 되기 때문에 avg_two(20,40), avg_tree(20,30,40), avg_four(20,40,60,80), avg_five(40,70,80,65,95) 가 차례대로 호출되어 실행됩니다.
<new_avg.py>를 실행시키기 위하여 도스 명령창에서 <new_avg.py> 파일이 저장된 폴더로 이동하여 다음과 같이 명령하면 수정된 함수의 실행 결과를 얻을 수 있습니다.
c:\Test>python new_avg.py(사용자 정의 함수 모듈명) |
'Python' 카테고리의 다른 글
Python 문자열 (0) | 2022.06.26 |
---|---|
Python 시퀀스 자료형 (0) | 2022.06.25 |
Python 함수 (0) | 2022.06.23 |
Python 반복문 (0) | 2022.06.22 |
파이썬 if 선택문 (0) | 2022.06.21 |
댓글