-
파이썬 패키지, 모듈코딩공부/파이썬 2019. 11. 4. 18:43
모듈 = 이미 만들어져 있는 함수들을 하나의 파이썬 파일에 저장해 놓은 것이다. 모듈을 코드에서 활용하기 위해 'import'를 사용하여 불러온다.
import 모듈이름 명령어
패키지 = 모듈을 디렉토리 형태로 구성한 것을 말한다. 어떤 폴더를 파이썬 패키지로 만드려면 각 폴더에 __init__.py라는 파일이 있어야 한다.
내 패키지 이름을 yonypack으로 설정하기 위해 yonypack이라는 폴더 생성 후 __init__.py라는 파일을 생성해주었다.
지난 시간에 실습했던 간단한 함수들을 모듈로 설정하려고 한다.
yonypack이라는 패키지 안에 yony라는 이름으로 모듈을 저장했다.
코드에서 모듈을 임포트하여 사용하는 방법
import 모듈이름 import 패키지이름.모듈이름 모듈이름.함수이름(값) 패키지이름.모듈이름.함수이름(값)
모듈만 존재하는 경우 첫번째 줄 처럼 import 뒤 모듈 이름만 써주면 되지만 모듈이 어떤 패키지 내에 존재하는 경우 import 뒤에 패키지이름.모듈이름을 작성해야 한다.
코드에서 yony라는 모듈을 불러와 각각의 함수들을 실행했다.
위 코드의 실행 결과 마찬가지로 내가 직접 만든 모듈이 아닌 파이썬 내에 이미 내장되어 있는 모듈도 불러올 수 있다.
time.sleep() 함수는 간단히 말하면 프로그램을 몇 초 동안 정지시키는 함수인데, 위 코드처럼 time.sleep(3)을 선언하면 '3초만 기다려주세요.' 라는 문구가 나온 뒤 3초동안 아무런 반응이 없다가 '3초가 지났습니다.'라는 문구가 출력된다.
from - import 사용방법
코드 내에서 한 함수를 여러 번 사용해야 할 경우 매번 패키지이름.모듈이름.함수이름을 써주기가 매우 번거롭다. 그럴 때는 from - import를 사용하여 패키지이름.모듈이름을 생략할 수 있다.
from 모듈이름 import 함수이름 form 패키지이름 import 함수이름 from 패키지이름.모듈이름 import 함수이름
이 방식대로 상황에 맞게 사용하면 된다.
예)
from - import를 사용한 뒤 값을 출력할 때는 함수 이름만 간단히 적어서 사용이 가능하다.
위 코드의 실행결과 import - as 사용방법
모듈이나 패키지 이름이 길 경우 as를 사용하여 이름을 축약할 수 있다.
import 모듈또는 패키지 이름 as 짧게 축약한 이름 축약한이름.함수()
yonypack.yony를 간단히 yy로 줄였다.
위 코드의 실행결과