파이썬 표준 라이브러리¶
파이썬 언어 레퍼런스 는 파이썬 언어의 정확한 문법과 의미를 설명하고 있지만, 이 라이브러리 레퍼런스 설명서는 파이썬과 함께 배포되는 표준 라이브러리를 설명합니다. 또한, 파이썬 배포판에 일반적으로 포함되어있는 선택적 구성 요소 중 일부를 설명합니다.
파이썬의 표준 라이브러리는 매우 광범위하며, 아래 나열된 긴 목차에 표시된 대로 다양한 기능을 제공합니다. 라이브러리에는 일상적인 프로그래밍에서 발생하는 많은 문제에 대한 표준적인 해결책을 제공하는 파이썬으로 작성된 모듈뿐만 아니라, 파일 I/O와 같은 시스템 기능에 액세스하는 (C로 작성된) 내장 모듈들이 포함됩니다 (이 모듈들이 없다면 파이썬 프로그래머가 액세스할 방법은 없습니다). 이 모듈 중 일부는 플랫폼 관련 사항을 플랫폼 중립적인 API들로 추상화시킴으로써, 파이썬 프로그램의 이식성을 권장하고 개선하도록 명시적으로 설계되었습니다.
윈도우 플랫폼용 파이썬 설치 프로그램은 일반적으로 전체 표준 라이브러리를 포함하며 종종 많은 추가 구성 요소도 포함합니다. 유닉스와 같은 운영체제의 경우, 파이썬은 일반적으로 패키지 모음으로 제공되기 때문에, 운영 체제와 함께 제공되는 패키지 도구를 사용하여 선택적 구성 요소의 일부 또는 전부를 구해야 할 수 있습니다.
표준 라이브러리 외에도, 수천 가지 컴포넌트(개별 프로그램과 모듈부터 패키지 및 전체 응용 프로그램 개발 프레임워크까지)가 늘어나고 있는데, 파이썬 패키지 색인 에서 얻을 수 있습니다.
- 소개
- 내장 함수
- 내장 상수
- 내장형
- 내장 예외
- 텍스트 처리 서비스
- 바이너리 데이터 서비스
- 데이터형
datetime
— 기본 날짜와 시간 형calendar
— 일반 달력 관련 함수collections
— Container datatypescollections.abc
— 컨테이너의 추상 베이스 클래스heapq
— Heap queue algorithmbisect
— 배열 이진 분할 알고리즘array
— 효율적인 숫자 배열weakref
— 약한 참조types
— 동적 형 생성과 내장형 이름copy
— 얕은 복사와 깊은 복사 연산pprint
— 예쁜 데이터 인쇄기reprlib
— 대안repr()
구현enum
— Support for enumerations
- 숫자와 수학 모듈
- 함수형 프로그래밍 모듈
- 파일과 디렉터리 액세스
pathlib
— Object-oriented filesystem pathsos.path
— Common pathname manipulationsfileinput
— 여러 입력 스트림에서 줄을 이터레이트 하기stat
—stat()
결과 해석하기filecmp
— 파일과 디렉터리 비교tempfile
— Generate temporary files and directoriesglob
— 유닉스 스타일 경로명 패턴 확장fnmatch
— 유닉스 파일명 패턴 일치linecache
— 텍스트 줄에 대한 무작위 액세스shutil
— 고수준 파일 연산
- 데이터 지속성
- 데이터 압축 및 보관
- 파일 형식
- 암호화 서비스
- 일반 운영 체제 서비스
os
— 기타 운영 체제 인터페이스io
— Core tools for working with streamstime
— 시간 액세스와 변환argparse
— 명령행 옵션, 인자와 부속 명령을 위한 파서getopt
— 명령 줄 옵션용 C 스타일 구문 분석기logging
— 파이썬 로깅 시설logging.config
— 로깅 구성logging.handlers
— 로깅 처리기getpass
— 이식성 있는 암호 입력curses
— 문자 셀 디스플레이를 위한 터미널 처리curses.textpad
— curses 프로그램을 위한 텍스트 입력 위젯curses.ascii
— ASCII 문자용 유틸리티curses.panel
— curses 용 패널 스택 확장platform
— 하부 플랫폼의 식별 데이터에 대한 액세스errno
— 표준 errno 시스템 기호ctypes
— 파이썬용 외부 함수 라이브러리
- 동시 실행
threading
— 스레드 기반 병렬 처리multiprocessing
— 프로세스 기반 병렬 처리multiprocessing.shared_memory
— 프로세스 간 직접 액세스를 위한 공유 메모리를 제공합니다concurrent
패키지concurrent.futures
— 병렬 작업 실행하기subprocess
— Subprocess managementsched
— 이벤트 스케줄러queue
— 동기화된 큐 클래스contextvars
— 컨텍스트 변수_thread
— 저수준 스레드 API_dummy_thread
—_thread
모듈의 드롭인 교체dummy_threading
—threading
모듈의 드롭인 교체
- 네트워킹과 프로세스 간 통신
- 인터넷 데이터 처리
email
— 전자 메일과 MIME 처리 패키지json
— JSON 인코더와 디코더mailcap
— Mailcap 파일 처리mailbox
— 다양한 형식의 사서함 조작하기mimetypes
— 파일명을 MIME 유형에 매핑base64
— Base16, Base32, Base64, Base85 데이터 인코딩binhex
— binhex4 파일 인코딩과 디코딩binascii
— 바이너리와 ASCII 간의 변환quopri
— MIME quoted-printable 데이터 인코딩과 디코딩uu
— uuencode 파일 인코딩과 디코딩
- 구조화된 마크업 처리 도구
html
— 하이퍼텍스트 마크업 언어 지원html.parser
— 간단한 HTML과 XHTML 구문 분석기html.entities
— HTML 일반 엔티티의 정의- XML 처리 모듈
xml.etree.ElementTree
— ElementTree XML APIxml.dom
— 문서 객체 모델 APIxml.dom.minidom
— 최소 DOM 구현xml.dom.pulldom
— 부분 DOM 트리 구축 지원xml.sax
— SAX2 구문 분석기 지원xml.sax.handler
— SAX 처리기의 베이스 클래스xml.sax.saxutils
— SAX 유틸리티xml.sax.xmlreader
— XML 구문 분석기 인터페이스xml.parsers.expat
— Expat을 사용한 빠른 XML 구문 분석
- 인터넷 프로토콜과 지원
webbrowser
— 편리한 웹 브라우저 제어기cgi
— Common Gateway Interface supportcgitb
— CGI 스크립트를 위한 트레이스백 관리자wsgiref
— WSGI 유틸리티와 참조 구현urllib
— URL 처리 모듈urllib.request
— Extensible library for opening URLsurllib.response
— Response classes used by urlliburllib.parse
— URL을 구성 요소로 구문 분석urllib.error
— urllib.request에 의해 발생하는 예외 클래스urllib.robotparser
— robots.txt 구문 분석기http
— HTTP 모듈http.client
— HTTP 프로토콜 클라이언트ftplib
— FTP 프로토콜 클라이언트poplib
— POP3 프로토콜 클라이언트imaplib
— IMAP4 프로토콜 클라이언트nntplib
— NNTP 프로토콜 클라이언트smtplib
— SMTP 프로토콜 클라이언트smtpd
— SMTP Servertelnetlib
— 텔넷 클라이언트uuid
— RFC 4122 에 따른 UUID 객체socketserver
— 네트워크 서버를 위한 프레임워크http.server
— HTTP 서버http.cookies
— HTTP 상태 관리http.cookiejar
— HTTP 클라이언트를 위한 쿠키 처리xmlrpc
— XMLRPC 서버와 클라이언트 모듈xmlrpc.client
— XML-RPC 클라이언트 액세스xmlrpc.server
— 기본 XML-RPC 서버ipaddress
— IPv4/IPv6 조작 라이브러리
- 멀티미디어 서비스
- 국제화
- 프로그램 프레임워크
- Tk를 사용한 그래픽 사용자 인터페이스
- 개발 도구
typing
— Support for type hintspydoc
— 설명서 생성과 온라인 도움말 시스템doctest
— 대화형 파이썬 예제 테스트unittest
— 단위 테스트 프레임워크unittest.mock
— 모의 객체 라이브러리unittest.mock
— 시작하기- 2to3 - 파이썬 2에서 파이썬 3으로 자동 코드 변환
test
— Regression tests package for Pythontest.support
— Utilities for the Python test suitetest.support.script_helper
— Utilities for the Python execution tests
- 디버깅과 프로파일링
- 소프트웨어 패키징 및 배포
- 파이썬 실행시간 서비스
sys
— 시스템 특정 파라미터와 함수sysconfig
— 파이썬의 구성 정보에 접근하기builtins
— 내장 객체__main__
— 최상위 스크립트 환경warnings
— Warning controldataclasses
— 데이터 클래스contextlib
—with
문 컨텍스트를 위한 유틸리티abc
— 추상 베이스 클래스atexit
— 종료 처리기traceback
— 스택 트레이스백 인쇄와 조회__future__
— 퓨처 문 정의gc
— 가비지 수거기 인터페이스inspect
— 라이브 객체 검사site
— 사이트별 구성 훅
- 사용자 정의 파이썬 인터프리터
- 모듈 임포트 하기
- 파이썬 언어 서비스
parser
— Access Python parse treesast
— 추상 구문 트리symtable
— 컴파일러 심볼 테이블 액세스symbol
— 파이썬 구문 분석 트리에 사용되는 상수token
— 파이썬 구문 분석 트리에 사용되는 상수keyword
— 파이썬 키워드 검사tokenize
— 파이썬 소스를 위한 토크나이저tabnanny
— 모호한 들여쓰기 감지pyclbr
— 파이썬 모듈 브라우저 지원py_compile
— 파이썬 소스 파일 컴파일compileall
— 파이썬 라이브러리 바이트 컴파일하기dis
— 파이썬 바이트 코드 역 어셈블러pickletools
— 피클 개발자를 위한 도구
- 기타 서비스
- MS 윈도우 특정 서비스
- 유닉스 특정 서비스
posix
— 가장 일반적인 POSIX 시스템 호출pwd
— 암호 데이터베이스spwd
— 섀도 암호 데이터베이스grp
— 그룹 데이터베이스crypt
— 유닉스 비밀번호 확인 함수termios
— POSIX 스타일 tty 제어tty
— 터미널 제어 함수pty
— 의사 터미널 유틸리티fcntl
—fcntl
과ioctl
시스템 호출pipes
— 셸 파이프라인에 대한 인터페이스resource
— 자원 사용 정보nis
— Sun의 NIS(옐로 페이지)에 대한 인터페이스syslog
— 유닉스 syslog 라이브러리 루틴
- 대체된 모듈
- 문서로 만들어지지 않은 모듈