Python:StandardLibrary
The Python Standard Library.
파이썬 언어 레퍼런스 는 파이썬 언어의 정확한 문법과 의미를 설명하고 있지만, 이 라이브러리 레퍼런스 설명서는 파이썬과 함께 배포되는 표준 라이브러리를 설명합니다. 또한, 파이썬 배포판에 일반적으로 포함되어있는 선택적 구성 요소 중 일부를 설명합니다.
텍스트 처리 서비스
- Python:string - 일반적인 문자열 연산
- Python:re - 정규식 연산
- Python:difflib - 델타 계산을 위한 도우미
- Python:textwrap - 텍스트 래핑과 채우기
- Python:textwrap#shorten - 문자열 말줄임
- Python:textwrap#wrap - 문자열 줄바꿈
바이너리 데이터 서비스
- Python:struct - 패킹 된 바이너리 데이터로 바이트열을 해석
- Python:codecs - 코덱 레지스트리와 베이스 클래스
데이터형
- Python:datetime - 기본 날짜와 시간 형
- Python:zoneinfo - IANA 시간대 지원
- Python:calendar - 일반 달력 관련 함수
- Python:calendar#isleap - 윤년확인
- Python:collections#deque - 데크
- Python:collections#namedtuple - 키값이 있는 튜플
- Python:collections#Counter - 동일한 요소의 갯수
- Python:collections#defaultdict - 딕셔너리의 초깃값
- Python:graphlib#TopologicalSorter - 위상정렬
숫자와 수학 모듈
- Python:numbers - 숫자 추상 베이스 클래스
- Python:math - 수학 함수
- Python:math#gcd - 최대공약수
- Python:math#lcm - 최소공배수
함수형 프로그래밍 모듈
- Python:itertools - 효율적인 루핑을 위한 이터레이터를 만드는 함수
- Python:itertools#cycle - 무한 반복자
- Python:itertools#accumulate - 누적합 계산
- Python:itertools#groupby - 키값으로 분류
- Python:itertools#zip_longest - 사이즈가 큰 것을 기준으로 묶기
- Python:itertools#permutations - 순열
- Python:itertools#combinations - 조합
- Python:functools#cmp_to_key - 함수로 정렬
- Python:functools#lru_cache - 함수의 결과를 캐시
- Python:functools#partial - 인수를 지정하여 함수 재정의
- Python:functools#reduce - 함수 적용하여 단일값으로 줄여나가기
- Python:functools#wraps - 래퍼함수의 속성 유지
- Python:operator#itemgetter - 다중 수준 정렬
- itertools.cycle - 무한 반복자
- itertools.accumulate - 누적합 계산
- itertools.groupby - 키값으로 분류
- itertools.zip_longest - 사이즈가 큰 것을 기준으로 묶기
- itertools.permutations - 순열
- itertools.combinations - 조합
- functools.cmp_to_key - 함수로 정렬
- functools.lru_cache - 함수의 결과를 캐시
- functools.partial - 인수를 지정하여 함수 재정의
- functools.reduce - 함수 적용하여 단일값으로 줄여나가기
- functools.wraps - 래퍼함수의 속성 유지
- operator.itemgetter - 다중 수준 정렬
파일과 디렉터리 액세스
- Python:pathlib - 객체 지향 파일 시스템 경로
- Python:os.path - 일반적인 경로명 조작
- Python:fileinput - 여러 입력 스트림에서 줄을 이터레이트 하기
- Python:stat - stat() 결과 해석하기
- Python:filecmp - 파일과 디렉터리 비교
- Python:tempfile - 임시 파일과 디렉터리 생성
- Python:glob - 유닉스 스타일 경로명 패턴 확장
- Python:fnmatch - 유닉스 파일명 패턴 일치
- Python:linecache - 텍스트 줄에 대한 무작위 액세스
- Python:shutil - 고수준 파일 연산
데이터 지속성
- Python:pickle - 파이썬 객체 직렬화
- Python:copyreg - pickle 지원 함수 등록
- Python:shelve - 파이썬 객체 지속성
- Python:marshal - 내부 파이썬 객체 직렬화
- Python:dbm - 유닉스 《데이터베이스》 인터페이스
- Python:sqlite3 - SQLite 데이터베이스용 DB-API 2.0 인터페이스
데이터 압축 및 보관
- Python:zlib - gzip 과 호환되는 압축
- Python:gzip - gzip 파일 지원
- Python:bz2 - bzip2 압축 지원
- Python:lzma - LZMA 알고리즘을 사용한 압축
- Python:zipfile - ZIP 아카이브 작업
- Python:tarfile - tar 아카이브 파일 읽기와 쓰기
파일 형식
- Python:csv - CSV 파일 읽기와 쓰기
- Python:configparser - 구성 파일 구문 분석기
- Python:netrc - netrc 파일 처리
- Python:xdrlib - XDR 데이터 인코딩과 디코딩
- Python:plistlib - 애플 .plist 파일 생성과 구문 분석
암호화 서비스
- Python:hashlib - 보안 해시와 메시지 요약
- Python:hmac - 메시지 인증을 위한 키 해싱
- Python:secrets - 비밀 관리를 위한 안전한 난수 생성
일반 운영 체제 서비스
- Python:os - 기타 운영 체제 인터페이스
- Python:io - 스트림 작업을 위한 핵심 도구 - ByteIO 객체 있음.
- Python:time - 시간 액세스와 변환
- Python:argparse - 명령행 옵션, 인자와 부속 명령을 위한 파서
- Python:getopt - 명령 줄 옵션용 C 스타일 구문 분석기
- Python:logging - 파이썬 로깅 시설
- Python:logging.config - 로깅 구성
- Python:logging.handlers - 로깅 처리기
- Python:getpass - 이식성 있는 암호 입력
- Python:curses - 문자 셀 디스플레이를 위한 터미널 처리
- Python:curses.textpad - curses 프로그램을 위한 텍스트 입력 위젯
- Python:curses.ascii - ASCII 문자용 유틸리티
- Python:curses.panel - curses 용 패널 스택 확장
- Python:platform - 하부 플랫폼의 식별 데이터에 대한 액세스
- Python:errno - 표준 errno 시스템 기호
- Python:ctypes - 파이썬용 외부 함수 라이브러리
동시 실행
- Python:threading - 스레드 기반 병렬 처리
- Python:multiprocessing - 프로세스 기반 병렬 처리
- Python:multiprocessing.shared_memory - 프로세스 간 직접 액세스를 위한 공유 메모리를 제공합니다
- Python:concurrent
- Python:concurrent.futures - 병렬 작업 실행하기
- Python:subprocess - 서브 프로세스 관리
- Python:sched - 이벤트 스케줄러
- Python:queue - 동기화된 큐 클래스
- Python:contextvars - 컨텍스트 변수
- Python:_thread - 저수준 스레드 API
네트워킹과 프로세스 간 통신
- Python:asyncio - 비동기 I/O
- Python:socket - 저수준 네트워킹 인터페이스
- Python:ssl - 소켓 객체용 TLS/SSL 래퍼
- Python:select - I/O 완료 대기
- Python:selectors - 고수준 I/O 다중화
- Python:asyncore - Asynchronous socket handler
- Python:asynchat - Asynchronous socket command/response handler
- Python:signal - 비동기 이벤트에 대한 처리기 설정
- Python:mmap - 메모리 맵 파일 지원
인터넷 데이터 처리
- Python:email - 전자 메일과 MIME 처리 패키지
- Python:json - JSON 인코더와 디코더
- Python:mailcap - Mailcap 파일 처리
- Python:mailbox - 다양한 형식의 사서함 조작하기
- Python:mimetypes - 파일명을 MIME 유형에 매핑
- Python:base64 - Base16, Base32, Base64, Base85 데이터 인코딩
- Python:binhex - binhex4 파일 인코딩과 디코딩
- Python:binascii - 바이너리와 ASCII 간의 변환
- Python:quopri - MIME quoted-printable 데이터 인코딩과 디코딩
- Python:uu - uuencode 파일 인코딩과 디코딩
구조화된 마크업 처리 도구
- Python:html - 하이퍼텍스트 마크업 언어 지원
- Python:html.parser - 간단한 HTML과 XHTML 구문 분석기
- Python:html.entities - HTML 일반 엔티티의 정의
- XML 처리 모듈
- Python:xml.etree.ElementTree - ElementTree XML API
- Python:xml.dom - 문서 객체 모델 API
- Python:xml.dom.minidom - 최소 DOM 구현
- Python:xml.dom.pulldom - 부분 DOM 트리 구축 지원
- Python:xml.sax - SAX2 구문 분석기 지원
- Python:xml.sax.handler - SAX 처리기의 베이스 클래스
- Python:xml.sax.saxutils - SAX 유틸리티
- Python:xml.sax.xmlreader - XML 구문 분석기 인터페이스
- Python:xml.parsers.expat - Expat을 사용한 빠른 XML 구문 분석
인터넷 프로토콜과 지원
- Python:webbrowser - 편리한 웹 브라우저 제어기
- Python:cgi - Common Gateway Interface support
- Python:cgitb - CGI 스크립트를 위한 트레이스백 관리자
- Python:wsgiref - WSGI 유틸리티와 참조 구현
- Python:urllib - URL 처리 모듈
- Python:urllib.request - URL을 열기 위한 확장 가능한 라이브러리
- Python:urllib.response - urllib가 사용하는 응답 클래스
- Python:urllib.parse - URL을 구성 요소로 구문 분석
- Python:urllib.error - urllib.request에 의해 발생하는 예외 클래스
- Python:urllib.robotparser - robots.txt 구문 분석기
- Python:http - HTTP 모듈
- Python:http.client - HTTP 프로토콜 클라이언트
- Python:ftplib - FTP 프로토콜 클라이언트
- Python:poplib - POP3 프로토콜 클라이언트
- Python:imaplib - IMAP4 프로토콜 클라이언트
- Python:nntplib - NNTP 프로토콜 클라이언트
- Python:smtplib - SMTP 프로토콜 클라이언트
- Python:smtpd - SMTP Server
- Python:telnetlib - 텔넷 클라이언트
- Python:uuid - RFC 4122 에 따른 UUID 객체
- Python:socketserver - 네트워크 서버를 위한 프레임워크
- Python:http.server - HTTP 서버
- Python:http.cookies - HTTP 상태 관리
- Python:http.cookiejar - HTTP 클라이언트를 위한 쿠키 처리
- Python:xmlrpc - XMLRPC 서버와 클라이언트 모듈
- Python:xmlrpc.client - XML-RPC 클라이언트 액세스
- Python:xmlrpc.server - 기본 XML-RPC 서버
- Python:ipaddress - IPv4/IPv6 조작 라이브러리
멀티미디어 서비스
- Python:audioop - Manipulate raw audio data
- Python:aifc - AIFF와 AIFC 파일 읽고 쓰기
- Python:sunau - Sun AU 파일 읽고 쓰기
- Python:wave - WAV 파일 읽고 쓰기
- Python:chunk - IFF 청크된 데이터 읽기
- Python:colorsys - 색 체계 간의 변환
- Python:imghdr - 이미지 유형 판단
- Python:sndhdr - 음향 파일 유형 판단
- Python:ossaudiodev - Access to OSS-compatible audio devices
국제화
- Python:gettext - 다국어 국제화 서비스
- Python:locale - 국제화 서비스
프로그램 프레임워크
- Python:turtle - 터틀 그래픽
- Python:cmd - 줄 지향 명령 인터프리터 지원
- Python:shlex - 간단한 어휘 분석
Tk를 사용한 그래픽 사용자 인터페이스
- Tkinter
- Python:tkinter - Tcl/Tk 파이썬 인터페이스
- Python:tkinter.colorchooser - 색상 선택 대화 상자
- Python:tkinter.font - Tkinter 글꼴 래퍼
- Tkinter 대화 상자
- Python:tkinter.messagebox - Tkinter 메시지 프롬프트
- Python:tkinter.scrolledtext - 스크롤 되는 Text 위젯
- Python:tkinter.dnd - 드래그 앤드 드롭 지원
- Python:tkinter.ttk - Tk 테마 위젯
- Python:tkinter.tix - Extension widgets for Tk
개발 도구
- Python:typing - 형 힌트 지원
- Python:pydoc - 설명서 생성과 온라인 도움말 시스템
- 파이썬 개발 모드
- 파이썬 개발 모드의 효과
- ResourceWarning 예
- 잘못된 파일 기술자 에러 예
- Python:doctest - 대화형 파이썬 예제 테스트
- Python:unittest - 단위 테스트 프레임워크
- Python:unittest.mock - 모의 객체 라이브러리
- Python:unittest.mock - 시작하기
- Python:2to3 - 파이썬 2에서 파이썬 3으로 자동 코드 변환. 비슷한걸로 six가 있다.
- Python:test - 파이썬 용 회귀 테스트 패키지
- Python:test.support - 파이썬 테스트 스위트용 유틸리티
- Python:test.support.socket_helper - 소켓 테스트용 유틸리티
- Python:test.support.script_helper - 파이썬 실행 테스트용 유틸리티
- Python:test.support.bytecode_helper - 올바른 바이트 코드 생성 테스트를 위한 지원 도구
디버깅과 프로파일링
- 감사 이벤트 표
- Python:bdb - 디버거 프레임워크
- Python:faulthandler - 파이썬 트레이스백 덤프
- Python:pdb - 파이썬 디버거
- 파이썬 프로파일러
- Python:timeit - 작은 코드 조각의 실행 시간 측정
- Python:trace - 파이썬 문장 실행 추적
- Python:tracemalloc - 메모리 할당 추적
소프트웨어 패키징 및 배포
- Python:distutils - 파이썬 모듈 빌드와 설치
- Python:ensurepip - pip 설치 프로그램 부트스트랩
- Python:venv - 가상 환경 생성
- Python:zipapp - 실행 가능한 파이썬 zip 아카이브 관리
파이썬 실행시간 서비스
- Python:sys - 시스템 특정 파라미터와 함수
- Python:sysconfig - 파이썬의 구성 정보에 접근하기
- Python:builtins - 내장 객체
- Python:main - 최상위 스크립트 환경
- Python:warnings - 경고 제어
- Python:dataclasses - 데이터 클래스
- Python:contextlib - with 문 컨텍스트를 위한 유틸리티
- Python:abc - 추상 베이스 클래스
- Python:atexit - 종료 처리기
- Python:traceback - 스택 트레이스백 인쇄와 조회
- Python:future - 퓨처 문 정의
- Python:gc - 가비지 수거기 인터페이스
- Python:inspect - 라이브 객체 검사
- Python:site - 사이트별 구성 훅
사용자 정의 파이썬 인터프리터
- Python:code - 인터프리터 베이스 클래스
- Python:codeop - 파이썬 코드 컴파일
모듈 임포트 하기
- Python:zipimport - Zip 저장소에서 모듈 임포트
- Python:pkgutil - 패키지 확장 유틸리티
- Python:modulefinder - 스크립트에서 사용되는 모듈 찾기
- Python:runpy - 파이썬 모듈 찾기와 실행
- Python:importlib - import의 구현
- Python:importlib.metadata
파이썬 언어 서비스
- Python:parser - Access Python parse trees
- Python:ast - 추상 구문 트리
- Python:symtable - 컴파일러 심볼 테이블 액세스
- Python:symbol - 파이썬 구문 분석 트리에 사용되는 상수
- Python:token - 파이썬 구문 분석 트리에 사용되는 상수
- Python:keyword - 파이썬 키워드 검사
- Python:tokenize - 파이썬 소스를 위한 토크나이저
- Python:tabnanny - 모호한 들여쓰기 감지
- Python:pyclbr - 파이썬 모듈 브라우저 지원
- Python:py_compile - 파이썬 소스 파일 컴파일
- Python:compileall - 파이썬 라이브러리 바이트 컴파일하기
- Python:dis - 파이썬 바이트 코드 역 어셈블러
- Python:pickletools - 피클 개발자를 위한 도구
기타 서비스
- Python:formatter - Generic output formatting
MS 윈도우 특정 서비스
- Python:msilib - Read and write Microsoft Installer files
- Python:msvcrt - MS VC++ 런타임의 유용한 루틴
- Python:winreg - 윈도우 레지스트리 액세스
- Python:winsound - 윈도우용 소리 재생 인터페이스
유닉스 특정 서비스
- Python:posix - 가장 일반적인 POSIX 시스템 호출
- Python:pwd - 암호 데이터베이스
- Python:spwd - 섀도 암호 데이터베이스
- Python:grp - 그룹 데이터베이스
- Python:crypt - 유닉스 비밀번호 확인 함수
- Python:termios - POSIX 스타일 tty 제어
- Python:tty - 터미널 제어 함수
- Python:pty - 의사 터미널 유틸리티
- Python:fcntl - fcntl과 ioctl 시스템 호출
- Python:pipes - 셸 파이프라인에 대한 인터페이스
- Python:resource - 자원 사용 정보
- Python:nis - Sun의 NIS(옐로 페이지)에 대한 인터페이스
- Python:syslog - 유닉스 syslog 라이브러리 루틴
대체된 모듈
- Python:optparse - 명령 줄 옵션용 구문 분석기
- Python:imp - Access the import internals