07-1 표준 모듈
모듈은 여러 변수와 함수를 가지고 있는 집합체로 파이썬에 기본적으로 내장되어있는 표준모듈과 다른 사람들이 만들어서 공개한 모듈인 외부모듈로 나뉜다.
import는 import, as, from import 의 방식으로 가져올 수 있다.

random
random 0.0~1.0 사이의 float
uniform 지정한 범위 사이의 float
randrange 지정한 범위의 int
choice 리스트 내부에 있는 요소를 랜덤하게 선택
shuffle 리스트 요소를 랜덤하게 섞음
sample 리스트 요소중에 k개를 뽑음

sys
시스템과 관련된 정보
argv실행할 때 입력한 값들 저장
getwindowsversion 윈도우버전 운영체제 정보
version info현재 파이썬 버전 문자열
maxsize파이썬이 처리 가능한 정수 최대 크기 기준값
prefix파이썬 설치 경로
hexvertion버전을 16진수(hex) 숫자로 표현한 값
copyright파이썬 저작권 문구

os.name 운영체제
os.getcwd 현재 폴더
mkdir 디렉토리만들기
open(파일명, 'w') 파일만들어 쓰기 f.write()
listdir 현재 폴더 내부항목보기
os.remove(파일명) 파일삭제
os.rmdir(폴더명) 폴더삭제
os.system('dir') 시스템 명령어 실행 (결과값이 실제 cmd에서 dir명령한것과 같음)

datetime
now 현재 시각
now.year/month/day/hour/minute/second 년월일시분초

datetime.timedelta로 시간을 더하고,
strftime 으로 시간을 형식에 맞춰출력할 수 있다 .
다만 '년'을 추가하는 기능이 없어 1년후는 replace함수를 사용해 날짜값을 교체해버린다.

time.sleep() 잠시 멈춰라

urllib
request.urlopen() url열어 객체에 할당하기
객체.read() url 객체를 읽기

07-2 외부 모듈
beautiful soup 파이썬의 웹페이지 분석모듈

Flask
파이썬으로 웹개발을 할때는 Django또는 Flask등의 모듈을 사용한다.
웹브라우저와 통신할 수 있는 웹서버를 간단하게 만든것.
종료시 Ctrl C
@app.route() 데코레이터
$env:FLASK_APP="파일명.py"
flask run

이러한 간단한 웹서버 flask를 활용해서 앞서 작성해봤던 데이터를 브라우저에 띄워볼 수 있는것!
물론 게속 코드를 실행하고 새로고침해봐야한다는 과정이 조금 귀찮긴하다.

파이써에는 데코레이터라는 기능이 있다.
만드는 방법에 따라 함수 데코레이터, 클래스 데코레이터로 나눌 수 있다 .
아래 hello 를 실행하면 @test함수에서 wrapper함수를 리턴함으로 wrapper - function()안에 hello() 함수가 들어간 형태로 출력할 수 있다.
데코레이터를 사용하면 functools라는 모듈을 사용할 수 있고 함수 데코레이터를 사용할때 매개변수 등을 전달 할 수 있어 반복되는 구문이 많아질때 소스의 가독성을 높일 수 있다 .

즉
hello()말고도 bye(), welcome()등 수십개의 함수에 똑같이 '인사시작' '인사종료'를붙이고 싶을때 일일이 수정할 필요없이 @test만 붙여주면 된다.

07-3 모듈 만들기
모듈만드는 방법은 매우 단순하고 쉽다. 모듈 내부에 변수와 함수등을 넣어주면 된다 .
좀더 복잡한 모듈을 만들때는 package라는 기능을 사용한다.

__name__
모듈의 이름, 혹은 모듈이 아닐경우 main.
현재 파일이 엔트리 포인트인지 구분하는 코드로 if__name__ == "__main__" 이있다.
pip Python Package Index 패키지 관리 시스템
import해서 가져오는것을 모듈,
모듈이 모여서 구조를 이루면 패키지

패키지를 읽을때 폴더 내부에 __init__.py라는 파일을 만든다.
이는 해당 폴더가 패키지임을 알림과 패키지와 관련된 초기화 처리를 하는 파일로
__init__.py에 __all__라는 이름으 ㅣ리스트를 만드는데 이 리스트에 지정한 모듈들이 from 패키지이름 import * 할때 전부 읽힌다.

'Personal > Book' 카테고리의 다른 글
| 파이토치 딥러닝 마스터 - 1부 - 1장_딥러닝과 파이토치 라이브러리 소개 (0) | 2026.05.31 |
|---|---|
| 이것이 MySQL이다 - part02_MySQL 기본 (0) | 2026.05.30 |
| 혼자 공부하는 파이썬 - Chapter 08 클래스 (0) | 2026.05.26 |
| 이것이 MySQL이다 - part02_MySQL 기본 (0) | 2026.05.23 |
| 혼자 공부하는 파이썬 - Chapter 06 예외 처리 (0) | 2026.05.21 |