- 参照Python3.5官方手册,写一下python SDL库的笔记,持续更新
1 Introduction
- 简要介绍Python标准库
2 Built-in Functions
- 内置函数
3 Built-in Constants
- 内置常量
3.1 Constants added by the site module
4 Built-in Types
- 内置类型
4.1 Truth Value Testing
4.2 Boolean Operations — and
, or
, not
4.3 Comparisons
4.4 Numeric Types — int
, float
, complex
4.5 Iterator Types
4.6 Sequence Types — list
, tuple
, range
4.7 Text Sequence Type — str
4.8 Binary Sequence Types — bytes
, bytearray
, memoryview
4.9 Set Types — set
, frozenset
4.10 Mapping Types — dict
5 Built-in Exceptions
- 内置异常
5.1 Base classes
5.2 Concrete exceptions
5.3 Warnings
5.4 Exception hierarchy
6 Text Processing Services
- 文本处理服务
6.1 string
— Common string operations
6.2 re
— Regular expression operations
6.3 difflib
— Helpers for computing deltas
6.4 textwrap
— Text wrapping and filling
6.5 unicodedata
— Unicode Database
6.6 stringprep
— Internet String Preparation
6.7 readline
— GNU readline interface
6.8 rlcompleter
— Completion function for GNU readline
7 Binary Data Services
- 二进制数据处理服务
7.1 struct
— Interpret bytes as packed binary data
7.2 codecs
— Codec registry and base classes
8 Data Types
- 数据类型
8.1 datetime
— Basic date and time types
8.2 calendar
— General calendar-related functions
8.3 collections
— Container datatypes
8.4 collectionsabc
— Abstract Base Classes for Containers
8.5 heapq
— Heap queue algorithm
8.6 bisect
— Array bisection algorithm
8.7 array
— Efficient arrays of numeric values
8.8 weakref
— Weak references
8.9 types
— Dynamic type creation and names for built-in types
8.10 copy
— Shallow and deep copy operations
8.11 pprint
— Data pretty printer
8.12 reprlib
— Alternate repr() implementation
8.13 enum
— Support for enumerations
9 Numeric and Mathematical Modules
- 数值和数学模型
9.1 numbers
— Numeric abstract base classes
9.2 math
— Mathematical functions
9.3 cmath
— Mathematical functions for complex numbers
9.4 decimal
— Decimal fixed point and floating point arithmetic
9.5 fractions
— Rational numbers
9.6 random
— Generate pseudo-random numbers
9.7 statistics
— Mathematical statistics functions
10 Functional Programming Modules
- 函数式编程模块
10.1 itertools
— Functions creating iterators for efficient looping
10.2 functools
— Higher-order functions and operations on callable objects
10.3 operator
— Standard operators as functions
11 File and Directory Access
- 文件和目录存取
11.1 pathlib
— Object-oriented filesystem paths
11.2 ospath
— Common pathname manipulations
11.3 fileinput
— Iterate over lines from multiple input streams
11.4 stat
— Interpreting stat() results
11.5 filecmp
— File and Directory Comparisons
11.6 tempfile
— Generate temporary files and directories
11.7 glob
— Unix style pathname pattern expansion
11.8 fnmatch
— Unix filename pattern matching
11.9 linecache
— Random access to text lines
11.10 shutil
— High-level file operations
11.11 macpath
— Mac OS 9 path manipulation functions
12 Data Persistence
- 数据永久存储
12.1 pickle
— Python object serialization
12.2 copyreg
— Register pickle support functions
12.3 shelve
— Python object persistence
12.4 marshal
— Internal Python object serialization
12.5 dbm
— Interfaces to Unix “databases”
12.6 sqlite3
— DB-API 20 interface for SQLite databases
13 Data Compression and Archiving
- 数据压缩和归档
13.1 zlib
— Compression compatible with gzip
13.2 gzip
— Support for gzip files
13.3 bz2
— Support for bzip2 compression
13.4 lzma
— Compression using the LZMA algorithm
13.5 zipfile
— Work with ZIP archives
13.6 tarfile
— Read and write tar archive files
14 File Formats
- 文件格式
14.1 csv
— CSV File Reading and Writing
14.2 configparser
— Configuration file parser
14.3 netrc
— netrc file processing
14.4 xdrlib
— Encode and decode XDR data
14.5 plistlib
— Generate and parse Mac OS X plist files
15 Cryptographic Services
- 加密服务
15.1 hashlib
— Secure hashes and message digests
15.2 hmac
— Keyed-Hashing for Message Authentication
16 Generic Operating System Services
- 通用操作系统服务
16.1 os
— Miscellaneous operating system interfaces
16.2 io
— Core tools for working with streams
16.3 time
— Time access and conversions
16.4 argparse
— Parser for command-line options, arguments and sub-commands
16.5 getopt
— C-style parser for command line options
16.6 logging
— Logging facility for Python
16.7 loggingconfig
— Logging configuration
16.8 logginghandlers
— Logging handlers
16.9 getpass
— Portable password input
16.10 curses
— Terminal handling for character-cell displays
16.11 cursestextpad
— Text input widget for curses programs
16.12 cursesascii
— Utilities for ASCII characters
16.13 cursespanel
— A panel stack extension for curses
16.14 platform
— Access to underlying platform’s identifying data
16.15 errno
— Standard errno system symbols
16.16 ctypes
— A foreign function library for Python
17 Concurrent Execution
- 并行执行
17.1 threading
— Thread-based parallelism
17.2 multiprocessing
— Process-based parallelism
17.3 The concurrent package
17.4 concurrentfutures
— Launching parallel tasks
17.5 subprocess
— Subprocess management
17.6 sched
— Event scheduler
17.7 queue
— A synchronized queue class
17.8 dummy_threading
— Drop-in replacement for the threading module
17.9 _thread
— Low-level threading API
17.10 _dummy_thread
— Drop-in replacement for the _thread module
18 Interprocess Communication and Networking
- 进程间通信和网络
18.1 socket
— Low-level networking interface
18.2 ssl
— TLS/SSL wrapper for socket objects
18.3 select
— Waiting for I/O completion
18.4 selectors
— High-level I/O multiplexing
18.5 asyncio
— Asynchronous I/O, event loop, coroutines and tasks
18.6 asyncore
— Asynchronous socket handler
18.7 asynchat
— Asynchronous socket command/response handler
18.8 signal
— Set handlers for asynchronous events
18.9 mmap
— Memory-mapped file support
19 Internet Data Handling
- 网络数据处理
19.1 email
— An email and MIME handling package
19.2 json
— JSON encoder and decoder
19.3 mailcap
— Mailcap file handling
19.4 mailbox
— Manipulate mailboxes in various formats
19.5 mimetypes
— Map filenames to MIME types
19.6 base64
— Base16, Base32, Base64, Base85 Data Encodings
19.7 binhex
— Encode and decode binhex4 files
19.8 binascii
— Convert between binary and ASCII
19.9 quopri
— Encode and decode MIME quoted-printable data
19.10 uu
— Encode and decode uuencode files
20 Structured Markup Processing Tools
- 结构化标记处理工具
20.1 html
— HyperText Markup Language support
20.2 htmlparser
— Simple HTML and XHTML parser
20.3 htmlentities
— Definitions of HTML general entities
20.4 XML
Processing Modules
20.5 xmletreeElementTree
— The ElementTree XML API
20.6 xmldom
— The Document Object Model API
20.7 xmldomminidom
— Minimal DOM implementation
20.8 xmldompulldom
— Support for building partial DOM trees
20.9 xmlsax
— Support for SAX2 parsers
20.10 xmlsaxhandler
— Base classes for SAX handlers
20.11 xmlsaxsaxutils
— SAX Utilities
20.12 xmlsaxxmlreader
— Interface for XML parsers
20.13 xmlparsersexpat
— Fast XML parsing using Expat
21 Internet Protocols and Support
- 互联网协议及支持
21.1 webbrowser
— Convenient Web-browser controller
21.2 cgi
— Common Gateway Interface support
21.3 cgitb
— Traceback manager for CGI scripts
21.4 wsgiref
— WSGI Utilities and Reference Implementation
21.5 urllib
— URL handling modules
21.6 urllibrequest
— Extensible library for opening URLs
21.7 urllibresponse
— Response classes used by urllib
21.8 urllibparse
— Parse URLs into components
21.9 urlliberror
— Exception classes raised by urllibrequest
21.10 urllibrobotparser
— Parser for robotstxt
21.11 http
— HTTP modules
21.12 httpclient
— HTTP protocol client
21.13 ftplib
— FTP protocol client
21.14 poplib
— POP3 protocol client
21.15 imaplib
— IMAP4 protocol client
21.16 nntplib
— NNTP protocol client
21.17 smtplib
— SMTP protocol client
21.18 smtpd
— SMTP Server
21.19 telnetlib
— Telnet client
21.20 uuid
— UUID objects according to RFC 4122
21.21 socketserver
— A framework for network servers
21.22 httpserver
— HTTP servers
21.23 httpcookies
— HTTP state management
21.24 httpcookiejar
— Cookie handling for HTTP clients
21.25 xmlrpc
— XMLRPC server and client modules
21.26 xmlrpcclient
— XML-RPC client access
21.27 xmlrpcserver
— Basic XML-RPC servers
21.28 ipaddress
— IPv4/IPv6 manipulation library
22 Multimedia Services
- 多媒体服务
22.1 audioop
— Manipulate raw audio data
22.2 aifc
— Read and write AIFF and AIFC files
22.3 sunau
— Read and write Sun AU files
22.4 wave
— Read and write WAV files
22.5 chunk
— Read IFF chunked data
22.6 colorsys
— Conversions between color systems
22.7 imghdr
— Determine the type of an image
22.8 sndhdr
— Determine type of sound file
22.9 ossaudiodev
— Access to OSS-compatible audio devices
23 Internationalization
- 国际化
23.1 gettext
— Multilingual internationalization services
23.2 locale
— Internationalization services
24 Program Frameworks
- 程序框架
24.1 turtle
— Turtle graphics
24.2 cmd
— Support for line-oriented command interpreters
24.3 shlex
— Simple lexical analysis
25 Graphical User Interfaces with Tk
- 图形用户接口
25.1 tkinter
— Python interface to Tcl/Tk
25.2 tkinterttk
— Tk themed widgets
25.3 tkintertix
— Extension widgets for Tk
25.4 tkinterscrolledtext
— Scrolled Text Widget
25.5 IDLE
25.6 Other Graphical User Interface Packages
26 Development Tools
- 开发工具
26.1 typing
— Support for type hints
26.2 pydoc
— Documentation generator and online help system
26.3 doctest
— Test interactive Python examples
26.4 unittest
— Unit testing framework
26.5 unittestmock
— mock object library
26.6 unittestmock
— getting started
26.7 2to3
- Automated Python 2 to 3 code translation
26.8 test
— Regression tests package for Python
26.9 testsupport
— Utilities for the Python test suite
27 Debugging and Profiling
- 调试和性能分析
27.1 bdb
— Debugger framework
27.2 faulthandler
— Dump the Python traceback
27.3 pdb
— The Python Debugger
27.4 The Python Profilers
27.5 timeit
— Measure execution time of small code snippets
27.6 trace
— Trace or track Python statement execution
27.7 tracemalloc
— Trace memory allocations
28 Software Packaging and Distribution
- 软件打包和分发
28.1 distutils
— Building and installing Python modules
28.2 ensurepip
— Bootstrapping the pip installer
28.3 venv
— Creation of virtual environments
28.4 zipapp
— Manage executable python zip archives
29 Python Runtime Services
- 运行时服务
29.1 sys
— System-specific parameters and functions
29.2 sysconfig
— Provide access to Python’s configuration information
29.3 builtins
— Built-in objects
29.4 __main__
— Top-level script environment
29.5 warnings
— Warning control
29.6 contextlib
— Utilities for with-statement contexts
29.7 abc
— Abstract Base Classes
29.8 atexit
— Exit handlers
29.9 traceback
— Print or retrieve a stack traceback
29.10 __future__
— Future statement definitions
29.11 gc
— Garbage Collector interface
29.12 inspect
— Inspect live objects
29.13 site
— Site-specific configuration hook
29.14 fpectl
— Floating point exception control
30 Custom Python Interpreters
- 自定义Python解释器
30.1 code
— Interpreter base classes
30.2 codeop
— Compile Python code
31 Importing Modules
- 导入模块
31.1 zipimport
— Import modules from Zip archives
31.2 pkgutil
— Package extension utility
31.3 modulefinder
— Find modules used by a script
31.4 runpy
— Locating and executing Python modules
31.5 importlib
— The implementation of import
32 Python Language Services
- Python语言服务
32.1 parser
— Access Python parse trees
32.2 ast
— Abstract Syntax Trees
32.3 symtable
— Access to the compiler’s symbol tables
32.4 symbol
— Constants used with Python parse trees
32.5 token
— Constants used with Python parse trees
32.6 keyword
— Testing for Python keywords
32.7 tokenize
— Tokenizer for Python source
32.8 tabnanny
— Detection of ambiguous indentation
32.9 pyclbr
— Python class browser support
32.10 py_compile
— Compile Python source files
32.11 compileall
— Byte-compile Python libraries
32.12 dis
— Disassembler for Python bytecode
32.13 pickletools
— Tools for pickle developers
33 Miscellaneous Services
- 杂项服务
33.1 formatter
— Generic output formatting
34 MS Windows Specific Services
- Windows相关服务
34.1 msilib
— Read and write Microsoft Installer files
34.2 msvcrt
— Useful routines from the MS VC++ runtime
34.3 winreg
— Windows registry access
34.4 winsound
— Sound-playing interface for Windows
35 Unix Specific Services
- Unix相关服务
35.1 posix
— The most common POSIX system calls
35.2 pwd
— The password database
35.3 spwd
— The shadow password database
35.4 grp
— The group database
35.5 crypt
— Function to check Unix passwords
35.6 termios
— POSIX style tty control
35.7 tty
— Terminal control functions
35.8 pty
— Pseudo-terminal utilities
35.9 fcntl
— The fcntl and ioctl system calls
35.10 pipes
— Interface to shell pipelines
35.11 resource
— Resource usage information
35.12 nis
— Interface to Sun’s NIS (Yellow Pages)
35.13 syslog
— Unix syslog library routines
36 Superseded Modules
- 取代模块
36.1 optparse
— Parser for command line options
36.2 imp
— Access the import internals
37 Undocumented Modules
- 未归档模块
网友评论