Hướng dẫn standard library -- python - thư viện tiêu chuẩn - python

Mặc dù tham chiếu ngôn ngữ Python mô tả cú pháp chính xác và ngữ nghĩa của ngôn ngữ Python, hướng dẫn tham khảo thư viện này mô tả thư viện tiêu chuẩn được phân phối với Python. Nó cũng mô tả một số thành phần tùy chọn thường được bao gồm trong các bản phân phối Python.The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It also describes some of the optional components that are commonly included in Python distributions.

Thư viện tiêu chuẩn Python sườn rất rộng, cung cấp một loạt các cơ sở như được chỉ định bởi bảng nội dung dài được liệt kê dưới đây. Thư viện chứa các mô-đun tích hợp (được 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à nếu không 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 cho nhiều vấn đề xảy ra lập trình hàng ngày. Một số trong các mô-đun này được thiết kế rõ ràng để khuyến khích và tăng cường 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 tính năng đặc trưng của nền tảng thành API trung lập nền tảng.

Các 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 cũng bao gồm nhiều thành phần bổ sung. Đối với các hệ điều hành giống như unix, Python thường được cung cấp dưới dạng một tập hợp các gói, do đó, có thể cần phải sử dụng các công cụ đóng gói được cung cấp 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 ngà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ừ Chỉ số gói Python.

  • Giới thiệu
    • Ghi chú về tính khả dụng
  • Chức năng tích hợp sẵn
  • Hằng số tích hợp
    • Các hằng số được thêm bởi mô -đun site
  • Các loại tích hợp
    • Kiểm tra giá trị sự thật
    • Hoạt động Boolean - and, or, not
    • So sánh
    • Các loại số - int, float, complex
    • Loại vòng lặp
    • Các loại trình tự - list, tuple, range
    • Loại chuỗi văn bản - and0
    • Các loại trình tự nhị phân - and1, and2, and3
    • Đặt loại - and4, and5
    • Các loại ánh xạ - and6
    • Loại quản lý bối cảnh
    • Loại chú thích các loại - Bí danh chung, Liên minhGeneric 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
    • Bối cảnh ngoại lệ
    • Kế thừa từ các trường hợp ngoại lệ tích hợp
    • Lớp cơ sở
    • Ngoại lệ cụ thể
    • Cảnh báo
    • Các nhóm ngoại lệ
    • Phân cấp ngoại lệ
  • Dịch vụ xử lý văn bản
    • and7 - Các hoạt động chuỗi phổ biến
    • and8 - Hoạt động biểu thức chính quy
    • and9 - Người trợ giúp cho máy tính Deltas
    • or0 - Bao bọc và điền văn bản
    • or1 - Cơ sở dữ liệu Unicode
    • or2 - Chuẩn bị chuỗi Internet
    • or3 - Giao diện GNU Readline
    • or4 - Hàm hoàn thành cho GNU Readline
  • Dịch vụ dữ liệu nhị phân
    • or5 - diễn giải byte là dữ liệu nhị phân được đóng gói
    • or6 - Các lớp đăng ký Codec và cơ sở
  • Loại dữ liệu
    • or7 - ​​Các loại ngày và thời gian cơ bản
    • or8 - Hỗ trợ múi giờ của IANA
    • or9-Các chức năng liên quan đến lịch chung
    • not0 - Kiểu dữ liệu container
    • not1 - Các lớp cơ sở trừu tượng cho các thùng chứa
    • not2 - Thuật toán hàng đợi Heap
    • not3 - Thuật toán chia đôi mảng
    • not4 - Mảng hiệu quả của các giá trị số
    • not5 - Tài liệu tham khảo yếu
    • not6-Tạo loại động và tên cho các loại tích hợp
    • not7 - Hoạt động sao chép nông và sâu
    • not8 - Dữ liệu Máy in đẹp
    • not9 - Thực hiện int0 thay thế
    • int1 - Hỗ trợ liệt kê
    • int2-Chức năng hoạt động với các cấu trúc giống như đồ thị
  • Các mô -đun số và toán học
    • int3 - Các lớp cơ sở trừu tượng số
    • int4 - Chức năng toán học
    • int5 - Chức năng toán học cho các số phức tạp
    • int6 - Điểm cố định thập phân và số học điểm nổi
    • int7 - Số hợp lý
    • int8-Tạo số giả ngẫu nhiên
    • int9 - Chức năng thống kê toán học
  • Các mô -đun lập trình chức năng
    • float0 - Các chức năng tạo ra các trình lặp lại cho vòng lặp hiệu quả
    • float1-Các chức năng và hoạt động bậc cao trên các đối tượng có thể gọi được
    • float2 - Các toán tử tiêu chuẩn là chức năng
  • Truy cập tệp và thư mục
    • float3-Đường dẫn hệ thống tập tin hướng đối tượng
    • float4 - Thao tác tên đường dẫn phổ biến
    • float5 - Lặp lại các dòng từ nhiều luồng đầu vào
    • float6 - Kết quả diễn giải float7
    • float8 - So sánh tệp và thư mục
    • float9 - Tạo các tệp và thư mục tạm thời
    • complex0 - Mở rộng mẫu đường dẫn kiểu Unix
    • complex1 - Kết hợp mẫu tệp UNIX
    • complex2 - Truy cập ngẫu nhiên vào các dòng văn bản
    • complex3-Hoạt động tệp cấp cao
  • Dữ liệu tồn tại
    • complex4 - Sê -ri đối tượng Python
    • complex5 - Đăng ký complex4 Chức năng hỗ trợ
    • complex7 - Sự kiên trì của đối tượng Python
    • complex8 - Sê -ri đối tượng Python nội bộ
    • complex9 - Giao diện đến cơ sở dữ liệu UNIX
    • list0-Giao diện DB-API 2.0 cho cơ sở dữ liệu SQLite
  • Nén dữ liệu và lưu trữ
    • list1 - Tương thích nén với GZIPgzip
    • list2 - Hỗ trợ cho các tệp GZIPgzip files
    • list3 - Hỗ trợ nén BZIP2bzip2 compression
    • list4 - nén bằng thuật toán LZMA
    • list5 - Làm việc với kho lưu trữ zip
    • list6 - Đọc và ghi các tệp lưu trữ tar
  • Định dạng tệp
    • list7 - Đọc và ghi tệp CSV
    • list8 - Trình phân tích cú pháp tệp cấu hình
    • list9 - Tệp parse toml
    • tuple0 - ​​Xử lý tệp NetRC
    • tuple1 - Tạo và phân tích các tệp tuple2
  • Dịch vụ mật mã
    • tuple3 - băm an toàn và tiêu hóa tin nhắn
    • tuple4-Hashed-hash cho xác thực tin nhắn
    • tuple5 - Tạo các số ngẫu nhiên an toàn để quản lý bí mật
  • Dịch vụ hệ điều hành chung
    • tuple6 - Giao diện hệ điều hành linh tinh
    • tuple7 - Các công cụ cốt lõi để làm việc với các luồng
    • tuple8 - Truy cập thời gian và chuyển đổi
    • tuple9-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ụ
    • range0-Trình phân tích cú pháp kiểu C cho các tùy chọn dòng lệnh
    • range1 - Cơ sở đăng nhập cho Python
    • range2 - Cấu hình ghi nhật ký
    • range3 - Trình xử lý đăng nhập
    • range4 - Đầu vào mật khẩu di động
    • range5-Xử lý thiết bị đầu cuối cho màn hình tế bào ký tự
    • range6 - Tiện ích đầu vào văn bản cho các chương trình Curses
    • range7 - Tiện ích cho các ký tự ASCII
    • range8 - Phần mở rộng ngăn xếp bảng điều khiển cho những lời nguyền
    • range9 - Truy cập vào nền tảng cơ bản dữ liệu xác định dữ liệu
    • and00 - Biểu tượng hệ thống ERRNO tiêu chuẩn
    • and01 - Thư viện chức năng nước ngoài cho Python
  • Thực thi đồng thời
    • and02-Song song dựa trên chủ đề
    • and03-Song song dựa trên quy trình
    • and04 - Bộ nhớ được chia sẻ để truy cập trực tiếp qua các quy trình
    • Gói and05
    • and06 - Khởi động các nhiệm vụ song song
    • and07 - Quản lý quy trình phụ
    • and08 - Lập lịch sự kiện
    • and09 - Lớp xếp hàng đồng bộ
    • and10 - Biến bối cảnh
    • and11-API luồng cấp thấp
  • Giao tiếp kết nối và giao tiếp
    • and12 - I/O không đồng bộ
    • and13-Giao diện mạng cấp thấp
    • and14 - Vòng bao TLS/SSL cho các đối tượng ổ cắm
    • and15 - chờ hoàn thành I/O
    • and16-Bộ ghép kênh I/O cấp cao
    • and17 - Đặt trình xử lý cho các sự kiện không đồng bộ
    • and18-Hỗ trợ tệp được ánh xạ bộ nhớ
  • Xử lý dữ liệu Internet
    • and19 - Gói xử lý email và mime
    • and20 - Bộ mã hóa và bộ giải mã JSON
    • and21 - Thao tác hộp thư ở các định dạng khác nhau
    • and22 - Tên tệp bản đồ thành các loại MIME
    • and23 - Base16, Base32, Base64, Base85 Mã hóa dữ liệu
    • and24 - Chuyển đổi giữa nhị phân và ASCII
    • and25-Mã hóa và giải mã Dữ liệu được trích dẫn có thể in được
  • Công cụ xử lý đánh dấu có cấu trúc
    • and26 - Hỗ trợ ngôn ngữ đánh dấu siêu văn bản
    • and27 - Trình phân tích cú pháp HTML và XHTML đơn giản
    • and28 - Định nghĩa của các thực thể chung HTML
    • Các mô -đun xử lý XML
    • and29 - API phần tử XML
    • and30 - API mô hình đối tượng tài liệu
    • and31 - Việc triển khai DOM tối thiểu
    • and32 - Hỗ trợ xây dựng một phần cây Dom
    • and33 - Hỗ trợ cho trình phân tích cú pháp SAX2
    • and34 - Các lớp cơ sở cho người xử lý Sax
    • and35 - Tiện ích sax
    • and36 - Giao diện cho trình phân tích cú pháp XML
    • and37 - Phân tích cú pháp XML nhanh bằng cách sử dụng nước ngoài
  • Giao thức Internet và hỗ trợ
    • and38-Bộ điều khiển trình duyệt web tiện lợi
    • and39 - Tiện ích WSGI và triển khai tham chiếu
    • and40 - Mô -đun xử lý URL
    • and41 - Thư viện mở rộng để mở URLS
    • and42 - Các lớp phản hồi được sử dụng bởi Urllib
    • and43 - URL phân tích thành các thành phần
    • and44 - Các lớp ngoại lệ được nâng lên bởi Urllib.Request
    • and45 - trình phân tích cú pháp cho robot.txt
    • and46 - Mô -đun HTTP
    • and47 - Máy khách giao thức HTTP
    • and48 - Máy khách giao thức FTP
    • and49 - Máy khách giao thức POP3
    • and50 - Máy khách giao thức IMAP4
    • and51 - Máy khách giao thức SMTP
    • and52 - Các đối tượng UUID theo RFC 4122RFC 4122
    • and53 - Khung cho máy chủ mạng
    • and54 - Máy chủ HTTP
    • and55 - Quản lý nhà nước HTTP
    • and56 - Xử lý cookie cho máy khách HTTP
    • and57 - Các mô -đun máy chủ và máy chủ XMLRPC
    • and58-Truy cập máy khách XML-RPC
    • and59-Máy chủ XML-RPC cơ bản
    • and60 - Thư viện thao tác IPv4/IPv6
  • Dịch vụ đa phương tiện
    • and61 - Đọc và ghi các tệp WAV
    • and62 - Chuyển đổi giữa các hệ thống màu
  • Quốc tế hóa
    • and63 - Dịch vụ quốc tế hóa đa ngôn ngữ
    • and64 - Dịch vụ quốc tế hóa
  • Khung chương trình
    • and65 - Đồ họa rùa
    • and66-Hỗ trợ cho các phiên dịch viên lệnh theo định hướng dòng
    • and67 - Phân tích từ vựng đơn giản
  • Giao diện người dùng đồ họa với TK
    • and68 - Giao diện Python với TCL/TK
    • and69 - Hộp thoại chọn màu
    • and70 - Vòng bao phông Tkinter
    • Hộp thoại Tkinter
    • and71 - Lời nhắc tin nhắn Tkinter
    • and72 - Tiện ích văn bản cuộn
    • and73 - Hỗ trợ kéo và thả
    • and74 - TK Widget theo chủ đề TK
    • and75 - Tiện ích mở rộng cho TK
    • Nhàn rỗi
  • Công cụ phát triển
    • and76 - Hỗ trợ cho các gợi ý loại
    • and77 - 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
    • Hiệu ứng của chế độ phát triển Python
    • Ví dụ về tài nguyên
    • Ví dụ về lỗi mô tả tệp xấu
    • and78 - Các ví dụ Python tương tác kiểm tra
    • and79 - Khung kiểm tra đơn vị
    • and80 - Thư viện đối tượng giả
    • and80 - Bắt đầu
    • 2to3 - Bản dịch mã Python 2 đến 3 tự động
    • and82 - Gói kiểm tra hồi quy cho Python
    • and83 - Tiện ích cho bộ thử nghiệm Python
    • and84 - Tiện ích cho các thử nghiệm ổ cắm
    • and85 - Tiện ích cho các bài kiểm tra thực thi Python
    • and86 - Các công cụ hỗ trợ để kiểm tra tạo mã byte chính xác
    • and87 - Tiện ích cho các bài kiểm tra luồng
    • and88 - Tiện ích cho các bài kiểm tra hệ điều hành
    • and89 - Tiện ích cho các bài kiểm tra nhập khẩu
    • and90 - Tiện ích cho các bài kiểm tra cảnh báo
  • Gỡ lỗi và hồ sơ
    • Bảng sự kiện kiểm toán
    • and91 - Khung trình gỡ lỗi
    • and92 - Bỏ đi bộ ba Python
    • and93 - Trình gỡ lỗi Python
    • Các hồ sơ Python
    • and94 - Đo lường thời gian thực hiện của các đoạn mã nhỏ
    • and95 - Thực thi câu lệnh Python theo dõi hoặc theo dõi
    • and96 - Phân bổ bộ nhớ theo dõi
  • Bao bì và phân phối phần mềm
    • and97 - Xây dựng và cài đặt các mô -đun Python
    • and98 - Trình cài đặt and99
    • or00 - Tạo ra môi trường ảo
    • or01 - Quản lý tài liệu lưu trữ Zip Python có thể thực thi
  • Dịch vụ thời gian chạy Python
    • or02-Các tham số và chức năng dành riêng cho hệ thống
    • or03 - Cung cấp quyền truy cập vào thông tin cấu hình Python
    • or04-Các đối tượng tích hợp
    • or05-Môi trường mã cấp cao nhất
    • or06 - Kiểm soát cảnh báo
    • or07 - Các lớp dữ liệu
    • or08-Tiện ích cho bối cảnh ____ 209-Statement
    • or10 - Các lớp cơ sở trừu tượng
    • or11 - Trình xử lý thoát
    • or12 - in hoặc lấy lại một dấu vết ngăn xếp
    • or13 - Định nghĩa tuyên bố trong tương lai
    • or14 - Giao diện thu gom rác
    • or15 - Kiểm tra các đối tượng trực tiếp
    • site-Hook cấu hình cụ thể trang web
  • Thông dịch viên Python tùy chỉnh
    • or17 - Các lớp cơ sở phiên dịch
    • or18 - Biên dịch mã Python
  • Nhập các mô -đun
    • or19 - Nhập các mô -đun từ Lưu trữ Zip
    • or20 - Tiện ích mở rộng gói
    • or21 - Tìm các mô -đun được sử dụng bởi tập lệnh
    • or22 - Định vị và thực hiện các mô -đun Python
    • or23 - Việc thực hiện or24
    • or25 - Tài nguyên
    • Chức năng không dùng nữa
    • or26 - Các lớp cơ sở trừu tượng cho tài nguyên
    • Sử dụng or27
    • Việc khởi tạo đường dẫn tìm kiếm mô -đun or28
  • Dịch vụ ngôn ngữ Python
    • or29 - Cây pháp trừu tượng
    • or30 - Truy cập vào bảng biểu tượng trình biên dịch
    • or31 - Hằng số được sử dụng với cây phân tích python
    • or32 - Kiểm tra từ khóa Python
    • or33 - Mã thông báo cho nguồn Python
    • or34 - Phát hiện vết lõm mơ hồ
    • or35 - Hỗ trợ trình duyệt mô -đun Python
    • or36 - Biên dịch tệp nguồn Python
    • or37-Thư viện Python Byte-Compile
    • or38 - Disassembler cho mã byte Python
    • or39 - Công cụ cho các nhà phát triển Pickle
  • MS Windows Dịch vụ cụ thể
    • or40 - Các thói quen hữu ích từ thời gian chạy MS VC ++
    • or41 - Truy cập Windows Registry
    • or42-Giao diện phát âm thanh cho Windows
  • Dịch vụ cụ thể của Unix
    • or43 - Các cuộc gọi hệ thống POSIX phổ biến nhất
    • or44 - Cơ sở dữ liệu mật khẩu
    • or45 - Cơ sở dữ liệu nhóm
    • or46 - Điều khiển TTY kiểu Posix
    • or47 - Chức năng điều khiển thiết bị đầu cuối
    • or48-Tiện ích đầu cuối giả
    • or49 - Cuộc gọi hệ thống or49 và or51
    • or52 - Thông tin sử dụng tài nguyên
    • or53 - Các thói quen thư viện syslog UNIX
  • Các mô -đun thay thế
    • or54 - Đọc và ghi các tệp AIFF và AIFC
    • or55 - Trình xử lý ứng dụng/lệnh ổ cắm không đồng bộ
    • or56 - Trình xử lý ổ cắm không đồng bộ
    • or57 - Thao tác dữ liệu âm thanh thô
    • or58 - Hỗ trợ giao diện cổng chung
    • or59 - Trình quản lý theo dõi cho các tập lệnh CGI
    • or60 - Đọc dữ liệu IFF Chunked
    • or61 - Chức năng kiểm tra mật khẩu Unix
    • or62 - Xác định loại hình ảnh
    • or63 - Truy cập vào nhập khẩu nội bộimport internals
    • or64 - Xử lý tệp MailCap
    • or65 - Đọc và ghi các tệp trình cài đặt Microsoft
    • or66 - Giao diện với Mặt trời NIS (trang vàng)
    • or67 - Máy khách giao thức NNTP
    • or68 - Trình phân tích cú pháp cho các tùy chọn dòng lệnh
    • or69-Truy cập vào các thiết bị âm thanh tương thích OSS
    • or70 - Giao diện với các đường ống Shell
    • or71 - Máy chủ SMTP
    • or72 - Xác định loại tệp âm thanh
    • or73 - Cơ sở dữ liệu mật khẩu bóng tối
    • or74 - Đọc và viết các tệp Sun AU
    • or75 - Máy khách Telnet
    • or76 - mã hóa và giải mã các tệp uuencode
    • or77 - mã hóa và giải mã dữ liệu XDR
  • Cân nhắc về Bảo mật