Thư viện chuẩn Python¶
Trong khi Tài liệu tham khảo ngôn ngữ Python mô tả cú pháp và ngữ nghĩa chính xác của ngôn ngữ Python, hướng dẫn tham khảo thư viện này mô tả thư viện chuẩn được phân phối bằng Python. Nó cũng mô tả một số thành phần tùy chọn thường có trong các bản phân phối Python.
Thư viện tiêu chuẩn của Python rất phong phú, cung cấp nhiều tiện ích như được chỉ ra trong mục lục dài được liệt kê bên dưới. Thư viện chứa các mô-đun tích hợp (viết bằng C) cung cấp quyền truy cập vào chức năng hệ thống như tệp I/O mà các lập trình viên Python không thể truy cập được, cũng như các mô-đun được viết bằng Python cung cấp các giải pháp tiêu chuẩn hóa cho nhiều vấn đề xảy ra trong lập trình hàng ngày. Một số mô-đun này được thiết kế rõ ràng để khuyến khích và nâng cao tính di động của các chương trình Python bằng cách trừu tượng hóa các đặc tính nền tảng thành các API trung lập với nền tảng.
Trình cài đặt Python cho nền tảng Windows thường bao gồm toàn bộ thư viện tiêu chuẩn và thường bao gồm nhiều thành phần bổ sung. Đối với các hệ điều hành giống Unix, Python thường được cung cấp dưới dạng một tập hợp các gói, vì vậy có thể cần phải sử dụng các công cụ đóng gói được cung cấp cùng với hệ điều hành để có được một số hoặc tất cả các thành phần tùy chọn.
Ngoài thư viện tiêu chuẩn, còn có một bộ sưu tập tích cực gồm hàng trăm nghìn thành phần (từ các chương trình và mô-đun riêng lẻ đến các gói và toàn bộ khung phát triển ứng dụng), có sẵn từ Python Package Index.
- Giới thiệu
- Chức năng tích hợp
- Các hằng số tích hợp
- Các loại tích hợp
- Kiểm tra giá trị thật
- Các phép toán Boolean ---
and,or,not - So sánh
- Các loại số ---
int,float,complex - Kiểu Boolean -
bool - Các loại vòng lặp
- Các loại trình tự ---
list,tuple,range - Tóm tắt các phương pháp loại chuỗi nhị phân và văn bản
- Loại chuỗi văn bản ---
str - Các loại chuỗi nhị phân ---
bytes,bytearray,memoryview - Đặt các loại ---
set,frozenset - Các loại ánh xạ ---
dict - Các loại trình quản lý bối cảnh
- Loại chú thích Các loại --- Generic Alias, Union
- Các loại tích hợp khác
- Thuộc tính đặc biệt
- Giới hạn độ dài chuyển đổi chuỗi số nguyên
- Ngoại lệ tích hợp
- Đảm bảo an toàn chủ đề
- Dịch vụ xử lý văn bản
string--- Các thao tác chuỗi phổ biếnstring.templatelib--- Hỗ trợ cho chuỗi ký tự mẫure--- Hoạt động biểu thức chính quydifflib--- Người trợ giúp tính toán deltatextwrap--- Gói và điền văn bảnunicodedata--- Cơ sở dữ liệu Unicodestringprep--- Chuẩn bị chuỗi Internetreadline--- giao diện đọc GNUrlcompleter--- Chức năng hoàn thành cho dòng đọc GNU
- Dịch vụ dữ liệu nhị phân
- Kiểu dữ liệu
datetime--- Các loại ngày và giờ cơ bảnzoneinfo--- hỗ trợ múi giờ IANAcalendar--- Các chức năng chung liên quan đến lịchcollections--- Kiểu dữ liệu vùng chứacollections.abc--- Các lớp cơ sở trừu tượng cho vùng chứaheapq--- Thuật toán xếp hàng đốngbisect--- Thuật toán chia đôi mảngarray--- Mảng giá trị số hiệu quảweakref--- Tài liệu tham khảo yếutypes--- Tạo kiểu động và đặt tên cho các kiểu có sẵncopy--- Hoạt động sao chép nông và sâupprint--- Dữ liệu máy in đẹpreprlib--- Triển khairepr()thay thếenum--- Hỗ trợ liệt kêgraphlib--- Chức năng hoạt động với các cấu trúc giống như đồ thị
- Mô-đun số và toán học
- Mô-đun lập trình chức năng
- Truy cập tệp và thư mục
pathlib--- Đường dẫn hệ thống tập tin hướng đối tượngos.path--- Các thao tác tên đường dẫn phổ biếnstat--- Giải thích kết quảstat()filecmp--- So sánh tệp và thư mụctempfile--- Tạo các tập tin và thư mục tạm thờiglob--- Mở rộng mẫu tên đường dẫn kiểu Unixfnmatch--- Khớp mẫu tên tệp Unixlinecache--- Truy cập ngẫu nhiên vào dòng văn bảnshutil--- Thao tác tệp cấp cao
- Tính kiên trì của dữ liệu
- Nén và lưu trữ dữ liệu
- Định dạng tệp
- Dịch vụ mật mã
- Dịch vụ hệ điều hành chung
os--- Giao diện hệ điều hành khácio--- Các công cụ cốt lõi để làm việc với luồngtime--- Truy cập và chuyển đổi thời gianlogging--- Cơ sở ghi nhật ký cho Pythonlogging.config--- Cấu hình ghi nhật kýlogging.handlers--- Trình xử lý ghi nhật kýplatform--- Truy cập vào dữ liệu nhận dạng của nền tảng cơ bảnerrno--- Ký hiệu hệ thống lỗi tiêu chuẩnctypes--- Thư viện hàm ngoại cho Python
- Thư viện giao diện dòng lệnh
argparse--- Trình phân tích cú pháp cho các tùy chọn dòng lệnh, đối số và lệnh phụoptparse--- Trình phân tích cú pháp cho các tùy chọn dòng lệnhgetpass--- Nhập mật khẩu di độngfileinput--- Lặp lại các dòng từ nhiều luồng đầu vàocurses--- Xử lý thiết bị đầu cuối để hiển thị ô ký tựcurses.textpad--- Tiện ích nhập văn bản cho chương trình chửi bớicurses.ascii--- Tiện ích cho nhân vật ASCIIcurses.panel--- Tiện ích mở rộng ngăn xếp bảng điều khiển cho những lời nguyềncmd--- Hỗ trợ trình thông dịch lệnh hướng dòng
- Thực thi đồng thời
threading--- Song song dựa trên luồngmultiprocessing--- Song song dựa trên quy trìnhmultiprocessing.shared_memory--- Bộ nhớ dùng chung để truy cập trực tiếp qua các tiến trình- Gói
concurrent concurrent.futures--- Khởi chạy các tác vụ song songconcurrent.interpreters--- Nhiều trình thông dịch trong cùng một quy trìnhsubprocess--- Quản lý quy trình consched--- Lập lịch sự kiệnqueue--- Một lớp hàng đợi được đồng bộ hóacontextvars--- Biến ngữ cảnh_thread--- Phân luồng cấp thấp API
- Mạng và truyền thông liên tiến trình
- Xử lý dữ liệu Internet
email--- Gói xử lý email và MIMEjson--- bộ mã hóa và giải mã JSONmailbox--- Thao tác với hộp thư ở nhiều định dạng khác nhaumimetypes--- Ánh xạ tên tệp theo loại MIMEbase64--- Mã hóa dữ liệu Base16, Base32, Base64, Base85binascii--- Chuyển đổi giữa nhị phân và ASCIIquopri--- Mã hóa và giải mã dữ liệu có thể in được trích dẫn MIME
- Công cụ xử lý đánh dấu có cấu trúc
html--- Hỗ trợ ngôn ngữ đánh dấu siêu văn bảnhtml.parser--- Trình phân tích cú pháp HTML và XHTML đơn giảnhtml.entities--- Định nghĩa về các thực thể chung của HTML- Mô-đun xử lý XML
xml.etree.ElementTree--- ElementTree XML APIxml.dom--- Mô hình đối tượng tài liệu APIxml.dom.minidom--- Triển khai DOM tối thiểuxml.dom.pulldom--- Hỗ trợ xây dựng cây DOM một phầnxml.sax--- Hỗ trợ trình phân tích cú pháp SAX2xml.sax.handler--- Các lớp cơ sở cho trình xử lý SAXxml.sax.saxutils--- SAX Tiện íchxml.sax.xmlreader--- Giao diện cho trình phân tích cú pháp XMLxml.parsers.expat--- Phân tích cú pháp XML nhanh bằng Expat
- Giao thức và hỗ trợ Internet
webbrowser--- Trình điều khiển trình duyệt web tiện lợiwsgiref--- WSGI Tiện ích và triển khai tham khảourllib--- mô-đun xử lý URLurllib.request--- Thư viện mở rộng để mở URLurllib.response--- Các lớp phản hồi được sử dụng bởi urlliburllib.parse--- Phân tích URL thành các thành phầnurllib.error--- Các lớp ngoại lệ được đưa ra bởi urllib.requesturllib.robotparser--- Trình phân tích cú pháp cho robots.txthttp--- mô-đun HTTPhttp.client--- ứng dụng khách giao thức HTTPftplib--- ứng dụng khách giao thức FTPpoplib--- ứng dụng khách giao thức POP3imaplib--- ứng dụng khách giao thức IMAP4smtplib--- ứng dụng khách giao thức SMTPuuid--- đối tượng UUID theo RFC 9562socketserver--- Framework cho máy chủ mạnghttp.server--- máy chủ HTTPhttp.cookies--- HTTP quản lý nhà nướchttp.cookiejar--- Xử lý cookie cho khách hàng HTTPxmlrpc--- XMLRPC mô-đun máy chủ và máy kháchxmlrpc.client--- XML-RPC truy cập máy kháchxmlrpc.server--- Máy chủ XML-RPC cơ bảnipaddress--- Thư viện thao tác IPv4/IPv6
- Dịch vụ đa phương tiện
- Quốc tế hóa
- Giao diện người dùng đồ họa với Tk
tkinter--- Giao diện Python với Tcl/Tktkinter.colorchooser--- Hộp thoại chọn màutkinter.font--- Trình bao bọc phông chữ Tkinter- Hộp thoại Tkinter
tkinter.messagebox--- Lời nhắc tin nhắn Tkintertkinter.scrolledtext--- Tiện ích văn bản cuộntkinter.dnd--- Hỗ trợ kéo và thảtkinter.ttk--- Widget theo chủ đề Tk- IDLE --- Trình soạn thảo và shell Python
turtle--- Đồ họa rùa
- Công cụ phát triển
typing--- Hỗ trợ gợi ý loạipydoc--- Trình tạo tài liệu và hệ thống trợ giúp trực tuyến- Chế độ phát triển Python
doctest--- Kiểm tra các ví dụ Python tương tácunittest--- Khung kiểm tra đơn vịunittest.mock--- thư viện đối tượng giảunittest.mock--- bắt đầutest--- Gói kiểm tra hồi quy cho Pythontest.support--- Tiện ích cho bộ thử nghiệm Pythontest.support.socket_helper--- Tiện ích test sockettest.support.script_helper--- Tiện ích cho bài kiểm tra thực thi Pythontest.support.bytecode_helper--- Công cụ hỗ trợ kiểm tra việc tạo bytecode chính xáctest.support.threading_helper--- Tiện ích test threadtest.support.os_helper--- Tiện ích test ostest.support.import_helper--- Tiện ích cho việc test importtest.support.warnings_helper--- Tiện ích kiểm tra cảnh báo
- Gỡ lỗi và lập hồ sơ
- Đóng gói và phân phối phần mềm
- Dịch vụ thời gian chạy Python
sys--- Các thông số và chức năng dành riêng cho hệ thốngsys.monitoring--- Giám sát sự kiện thực thisysconfig--- Cung cấp quyền truy cập vào thông tin cấu hình của Pythonbuiltins--- Đối tượng tích hợp__main__--- Môi trường mã cấp cao nhấtwarnings--- Kiểm soát cảnh báodataclasses--- Lớp dữ liệucontextlib--- Tiện ích cho bối cảnh câu lệnhwith-abc--- Các lớp cơ sở trừu tượngatexit--- Thoát trình xử lýtraceback--- In hoặc truy xuất dấu vết ngăn xếp__future__--- Định nghĩa câu lệnh trong tương laigc--- Giao diện thu gom rácinspect--- Kiểm tra vật thể sốngannotationlib--- Chức năng xem xét các chú thíchsite--- Móc cấu hình dành riêng cho trang web
- Trình thông dịch Python tùy chỉnh
- Nhập mô-đun
zipimport--- Nhập mô-đun từ kho lưu trữ Zippkgutil--- Tiện ích mở rộng góimodulefinder--- Tìm các mô-đun được sử dụng bởi tập lệnhrunpy--- Định vị và thực thi các mô-đun Pythonimportlib--- Việc triển khaiimportimportlib.resources-- Đọc, mở và truy cập tài nguyên góiimportlib.resources.abc-- Các lớp cơ sở trừu tượng cho tài nguyênimportlib.metadata-- Truy cập siêu dữ liệu gói- Việc khởi tạo đường dẫn tìm kiếm mô-đun
sys.path
- Dịch vụ ngôn ngữ Python
ast--- Cây cú pháp trừu tượngsymtable--- Truy cập vào bảng ký hiệu của trình biên dịchtoken--- Các hằng số được sử dụng với cây phân tích cú pháp Pythonkeyword--- Kiểm tra từ khóa Pythontokenize--- Tokenizer cho nguồn Pythontabnanny--- Phát hiện vết lõm mơ hồpyclbr--- Hỗ trợ trình duyệt mô-đun Pythonpy_compile--- Biên dịch tập tin nguồn Pythoncompileall--- Thư viện Python biên dịch bytedis--- Trình giải mã bytecode Pythonpickletools--- Công cụ dành cho nhà phát triển dưa chua
- Dịch vụ cụ thể của MS Windows
- Các dịch vụ dành riêng cho Unix
shlex--- Phân tích từ vựng đơn giảnposix--- Các lệnh gọi hệ thống POSIX phổ biến nhấtpwd--- Cơ sở dữ liệu mật khẩugrp--- Cơ sở dữ liệu nhómtermios--- điều khiển tty kiểu POSIXtty--- Chức năng điều khiển đầu cuốipty--- Tiện ích thiết bị đầu cuối giảfcntl--- Hệ thốngfcntlvàioctlgọiresource--- Thông tin sử dụng tài nguyênsyslog--- thói quen thư viện nhật ký hệ thống Unix
- Giao diện dòng lệnh của mô-đun (CLI)
- Mô-đun thay thế
- Các mô-đun đã xóa
- Cân nhắc về bảo mật