티스토리 뷰

Python

모듈 소개

Yokina 2017. 1. 7. 23:22

문자열 관련 모듈

re : 정규식 관련 모듈 (문자열을 효과적으로 분석 처리)

struct : python에서 C언어 API를 사용할 수 있도록 돕는 모듈,

C언어 struct 오브젝트를 다루고 이를 통해 바이너리 형태의 파일을 처리 할 수 있도록 도와줌

StringO, cStringO : 파일처럼 읽고 쓸 수 있는 오브젝트를 제공,

cStringO는 속도를 위해 C언어로 구현된것

difflib : 파일 비교 관련 모듈 , unix 의 diff  ,  윈도우의 comp 와 유사

textwrap : word-wrapping 과 같은 텍스트 처리

codecs : 텍스트 인코딩 관련  모듈


------------------------------------------------------------


다양한 테이터 타입 관련 모듈

datetime : 달력, 시간, 일자 관련 작업을 수행

calendar : 달력 출력과 윤달 검사, 주 단위 시작/종료일 추출등

bisect : 정렬된 리스트를 관리하기 위한 함수

array : 이미지나 음성 파일을 처리 할때 고속 , 저용량의 특성을 가진 배열

sched : 단순한 작업 스케뉼러 관련 모듈

copy : 복잡한 오즈젝트의 복사본을 생성할 때 사용하는 모듈

pprint : 리스트나 사전 오브젝트를 보기 쉽도록 출력 해 주는 모듈

sets : 임의의 집합을 다룰 때 사용하는 모듈


----------------------------------------------


수학 함수 및 기타 숫자 모듈

decimal : 통화 금액 계산과 관련한 연산 및 함수들을 제공하는 모듈

random : 난수 발생기능 모듈

math : 수학 함수 모듈


-----------------------------------------------


HTML 모듈

htmllib : HTML 분석 모듈

sgmllib : HTML에서 텍스트, 링킈 제목 등의 요소를 분석하는 모듈

xml.sax   xml.dom    xml.dom.minidom   

xml을 분서하기 위한 모듈 ( SAX파서 또는 DOM파서를 선택할 수 있다)

formalter : 결과물을 HTML, XML 및 기타 형식으로 출력할 때 사용 모듈


----------------------------------------------


파일 형식 관련 모듈

csv : CSV(Comma Separated Value) 파일을 읽거나 내 보낼때 사용하는 모듈

ConfigParser : 윈도위 ini같은 환경 파일


----------------------------------------------


암호관련 모듈

hashlib : 다양한 해수 함수 제공 모듈

hmac : RFC 2104의 HMAC 알고리즘 지원 모듈

sha : SHA1 해시 알고리즘 제공 모듈

md5 : MD5 해시 알고리즘 제공 모듈


-----------------------------------------------


파일 및 디렉토리 관련 모듈

os, os.path : 운영체제에 관계없이 운영체제의 기본적인 기능들을 다룰 수 있도록

지원하는 모듈

fileinput : 대량의 파일 쉽고 단순하게 사용 할 수 있도록 도와 주는 모듈


------------------------------------------------


파일 압축 및 보안 관련 모듈

tarfile, zipfile : 압축 모듈

zlib, gzip, bz2 : 압축 및 해제 기능 모듈


-----------------------------------------------


자료 보존 처리 모듈

pickle, shelve : Python오즈젝트를 일회용이 아니날 지속적으로 해주는 것으로

 pickle은 serialize 기법을 사용하고

 shelve는 dbm 데이터베이스를 활용

sqlite3 : SQLite DB에 접근할 수 있도록 하는 모듈


----------------------------------------------


운영체제 및 런타임 관련 모듈

time : 시간과 일자 처리 모듈

getopt ,  optparse : 명령행을 옵션을 분석 할 수 있는 기능 제공 모듈

logging : 디버깅 및 오류 로그를 남길 수 있는 기능 제공 모듈

cmd : 프롬프트를 출력하고 명령을 받고, 도움말이나 이전 명령을 보여주는

기능을 제공하는 모듈

shlex : 쉘 프로그램처럼 입력을 받아 내용을 분석 할 때 사용하는 모듈

sys : 프로그램 실행 환경과 관련한 정보 제공 모듈

profile : Python 코드의 성능 검사(Profile)을 위한 기능 제공 모듈

pydoc : Python 문서화 자료를 HTML이나 텍스트로 생성하는 모듈


-----------------------------------------------


인터넷 프로토콜 관련 모듈

mimify : 메일 메세지의 QP(quoted-printable)인코딩 및 디코딩을 처리하는 모듈

binascii : 바이너리 데이타와 ASCII간의 변환을 담당 모듈

binhex :  맥용 binhex 의 압축 및 해제를 담당

quopri : 스트링의 QP(quoted-printable)인코딩 및 디코딩 처리를 담당하는 모듈

cgi :  웹서버 cgi-bin에서 Python으로 웹 응용을 작성할 수 있도록 지원 모듈

urllib,   urllib2,    urlparse : URL을 열고 HTML, XML 결과를 파싱하는 모듈

httplib,  ftplib,  gopherlib : HTTP, FTP 프로토콜 클라이언트를 사용 모듈

poplib,  imaplib : 메일을 읽기위한 POP3 및 IMAP 프로토콜 모듈

smtplib : 메일 전송을 위한 SMTP/ESMTP 클라이언트르 구현

nntplib : 뉴스 그룹, NNTP서버를 읽을 수 있는 모듈

SocketServer : 독립형 TCP 또는 UDP 서버를 손쉽게 제작할 수 있는 모듈

SimpleHTTPServer, CGIHTTPServer, BaseHTTPServer : 간단한 웹서버를 구축



'Python' 카테고리의 다른 글

예외처리  (0) 2017.01.07
정규식  (0) 2017.01.07
모듈 Module  (0) 2017.01.07
클래스 만들기  (0) 2017.01.07
함수 만들기  (0) 2017.01.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함