모듈 = 함수나 변수, 클래스 등을 모아서 작성한 하나의 파이썬(.py) 파일
패키지 = 하나의 디렉토리에 여러 모듈 파일들을 저장한 것
import theater_module
theater_module.price(3) # 일반 관객 3명
theater_module.price_moring(4) # 조조 관객 4명
theater_module.price_soldier(5) # 군인 관객 5명
import theater_module as mv
mv.price(3)
mv.price_moring(4)
mv.price_soldier(5)
from theater_module import *
price(3)
price_moring(4)
price_soldier(5)
from theater_module import price, price_moring
price(5)
price_moring(6)
price_soldier(7)
from theater_module import price_soldier as price
price(5)
모듈을 불러와 사용하는 방법(같은 패키지 내에서)
1. import를 이용하여 지정한 모듈에서 정의된 함수를 불러와 사용(일종의 흡수)
2. 1번과 같은 방법이지만 편의상 지정한 모듈을 mv로 따로 정의하여 사용
3. 기능적으로는 1번과 같지만 지정한 모듈. 을 입력할 필요 없이 바로 함수만 입력하여 사용가능 - 보통 쓰는 방법
4. from ~ import 를 이용하여 지정한 모듈에서 필요한 함수만을 불러와 사용 (그래서 price_soldier는 에러가 뜸)
5. 4번과 같지만 2번처럼 편의상 불러온 함수를 price로 정의하여 사용
(이때, price는 원래 정의된 price가 아닌 price_soldier로 적용됨)
모듈을 불러와 사용하는 방법(다른 패키지에 있는 모듈 불러와 사용)
1. import 패키지.모듈
2. from 패키지.모듈 import 불러온 패키지 안의 모듈 안에 있는 필요한 함수 또는 클래스
3. from 패키지 import 불러온 패키지 안에 있는 모듈
inspect.getfile을 통하여 파일이 어느 문서에 위치해 있는지 확인할 수 있음(import inspect 필요)
파이썬 패키지도 부트스트랩처럼 만들어진 패키지를 공유하는 사이트 PyPI가 존재 (https://pypi.org/)
필요한 패키지의 주소를 복사하여 terminal에 입력후 실행하면 해당 패키지가 설치됨
dir = 어떤 객체를 넘겨줬을 때 그 객체가 어떤 변수와 함수를 가지고 있는지 표시해줌
ex) import random을 한 후에는 사용할 수 있는 모듈에 random이 추가됨
단순히 어떤 리스트나 단어, 숫자에 대하여 dir을 입력했을 때 해당 단어에 사용할 수 있는 모든 모듈을 표시해줌
구글에 list of python builtins라고 검색한 후 https://docs.python.org/3/library/functions.html에 접속하면 파이썬에서 사용할 수 있는 내장 함수들의 목록을 볼 수 있음
외장 함수들의 목록도 구글에 list of python modules라고 검색한 후 https://docs.python.org/3/py-modindex.html에 접속하면 볼 수 있음
glob = 경로 내의 폴더 / 파일 목록 조회 외장 함수 (윈도우에서 dir를 실행시키는 것과 같음)
ex) glob.glob("*.py)) = Python workspace에 있는 모든 .py 파일들의 목록을 표시
os = 운영체제에서 제공하는 기본 기능 외장 함수
os.getcwd = 현재 디텍토리 파일의 위치 표시
os.path.exists = 해당 파일 존재 유무 확인, os.rmdir = 해당 파일 삭제, os.makedirs = 해당 폴더 생성
time = 시간 관련 외장 함수
time.localtime = 현재 시간을 날짜, 초, 분 단위로 자세하게 표시time.strtime(%Y-%m-&d %H:%M:%S) 을 통하여 깔끔하게 표시할 수도 있음
datetime = 날짜 관련 외장 함수
datetime.date.today = 오늘 날짜timedelta = 두 날짜 사이의 간격 설정
Quiz
byme.py 모듈 생성 후 byme.sign()을 통해 문구와 유튜브 주소, 이메일이 출력되는 코드 짜보기
'파이썬 독학 (나도코딩) > Python' 카테고리의 다른 글
빅데이터 부트캠프 14일차 (0) | 2022.07.21 |
---|---|
파이썬 독학 (나도코딩) 7 (0) | 2022.05.22 |
파이썬 독학 (나도코딩) 6 (0) | 2022.05.19 |
파이썬 독학 (나도코딩) 5 (0) | 2022.05.19 |
파이썬 독학 (나도코딩) 4 (0) | 2022.05.18 |
댓글