here2share

Python Standard Library (2.7.12)

Apr 10th, 2018
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 24.46 KB | None | 0 0
  1. '''
  2. Python Standard Library
  3.  
  4. Python 2.7.12 documentation
  5. While 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.
  6.  
  7. Python’s standard library is very extensive, offering a wide range of facilities as indicated by the long table of contents listed below. The library contains built-in modules (written in C) that provide access to system functionality such as file I/O that would otherwise be inaccessible to Python programmers, as well as modules written in Python that provide standardized solutions for many problems that occur in everyday programming. Some of these modules are explicitly designed to encourage and enhance the portability of Python programs by abstracting away platform-specifics into platform-neutral APIs.
  8.  
  9. The Python installers for the Windows platform usually include the entire standard library and often also include many additional components. For Unix-like operating systems Python is normally provided as a collection of packages, so it may be necessary to use the packaging tools provided with the operating system to obtain some or all of the optional components.
  10.  
  11. In addition to the standard library, there is a growing collection of several thousand components (from individual programs and modules to packages and entire application development frameworks), available from the Python Package Index.
  12.  
  13.  
  14. 1.     Introduction
  15. 2.     Built-in Functions
  16. 3.     Non-essential Built-in Functions
  17. 4.     Built-in Constants
  18.                    4.1.    Constants added by the site module
  19. 5.     Built-in Types
  20.                    5.1.    Truth Value Testing
  21.                    5.2.    Boolean Operations -- and, or, not
  22.                    5.3.    Comparisons
  23.                    5.4.    Numeric Types -- int, float, long, complex
  24.                    5.5.    Iterator Types
  25.                    5.6.    Sequence Types -- str, unicode, list, tuple, bytearray, buffer, xrange
  26.                    5.7.    Set Types -- set, frozenset
  27.                    5.8.    Mapping Types -- dict
  28.                    5.9.    File Objects
  29.                    5.10.   memoryview type
  30.                    5.11.   Context Manager Types
  31.                    5.12.   Other Built-in Types
  32.                    5.13.   Special Attributes
  33. 6.     Built-in Exceptions
  34.                    6.1.    Exception hierarchy
  35. 7.     String Services
  36.                    7.1.    string -- Common string operations
  37.                    7.2.    re -- Regular expression operations
  38.                    7.3.    struct -- Interpret strings as packed binary data
  39.                    7.4.    difflib -- Helpers for computing deltas
  40.                    7.5.    StringIO -- Read and write strings as files
  41.                    7.6.    cStringIO -- Faster version of StringIO
  42.                    7.7.    textwrap -- Text wrapping and filling
  43.                    7.8.    codecs -- Codec registry and base classes
  44.                    7.9.    unicodedata -- Unicode Database
  45.                    7.10.   stringprep -- Internet String Preparation
  46.                    7.11.   fpformat -- Floating point conversions
  47. 8.     Data Types
  48.                    8.1.    datetime -- Basic date and time types
  49.                    8.2.    calendar -- General calendar-related functions
  50.                    8.3.    collections -- High-performance container datatypes
  51.                    8.4.    heapq -- Heap queue algorithm
  52.                    8.5.    bisect -- Array bisection algorithm
  53.                    8.6.    array -- Efficient arrays of numeric values
  54.                    8.7.    sets -- Unordered collections of unique elements
  55.                    8.8.    sched -- Event scheduler
  56.                    8.9.    mutex -- Mutual exclusion support
  57.                    8.10.   Queue -- A synchronized queue class
  58.                    8.11.   weakref -- Weak references
  59.                    8.12.   UserDict -- Class wrapper for dictionary objects
  60.                    8.13.   UserList -- Class wrapper for list objects
  61.                    8.14.   UserString -- Class wrapper for string objects
  62.                    8.15.   types -- Names for built-in types
  63.                    8.16.   new -- Creation of runtime internal objects
  64.                    8.17.   copy -- Shallow and deep copy operations
  65.                    8.18.   pprint -- Data pretty printer
  66.                    8.19.   repr -- Alternate repr() implementation
  67. 9.     Numeric and Mathematical Modules
  68.                    9.1.    numbers -- Numeric abstract base classes
  69.                    9.2.    math -- Mathematical functions
  70.                    9.3.    cmath -- Mathematical functions for complex numbers
  71.                    9.4.    decimal -- Decimal fixed point and floating point arithmetic
  72.                    9.5.    fractions -- Rational numbers
  73.                    9.6.    random -- Generate pseudo-random numbers
  74.                    9.7.    itertools -- Functions creating iterators for efficient looping
  75.                    9.8.    functools -- Higher-order functions and operations on callable objects
  76.                    9.9.    operator -- Standard operators as functions
  77. 10.    File and Directory Access
  78.                    10.1.   os.path -- Common pathname manipulations
  79.                    10.2.   fileinput -- Iterate over lines from multiple input streams
  80.                    10.3.   stat -- Interpreting stat() results
  81.                    10.4.   statvfs -- Constants used with os.statvfs()
  82.                    10.5.   filecmp -- File and Directory Comparisons
  83.                    10.6.   tempfile -- Generate temporary files and directories
  84.                    10.7.   glob -- Unix style pathname pattern expansion
  85.                    10.8.   fnmatch -- Unix filename pattern matching
  86.                    10.9.   linecache -- Random access to text lines
  87.                    10.10.  shutil -- High-level file operations
  88.                    10.11.  dircache -- Cached directory listings
  89.                    10.12.  macpath -- Mac OS 9 path manipulation functions
  90. 11.    Data Persistence
  91.                    11.1.   pickle -- Python object serialization
  92.                    11.2.   cPickle -- A faster pickle
  93.                    11.3.   copy_reg -- Register pickle support functions
  94.                    11.4.   shelve -- Python object persistence
  95.                    11.5.   marshal -- Internal Python object serialization
  96.                    11.6.   anydbm -- Generic access to DBM-style databases
  97.                    11.7.   whichdb -- Guess which DBM module created a database
  98.                    11.8.   dbm -- Simple "database" interface
  99.                    11.9.   gdbm -- GNU's reinterpretation of dbm
  100.                    11.10.  dbhash -- DBM-style interface to the BSD database library
  101.                    11.11.  bsddb -- Interface to Berkeley DB library
  102.                    11.12.  dumbdbm -- Portable DBM implementation
  103.                    11.13.  sqlite3 -- DB-API 2.0 interface for SQLite databases
  104. 12.    Data Compression and Archiving
  105.                    12.1.   zlib -- Compression compatible with gzip
  106.                    12.2.   gzip -- Support for gzip files
  107.                    12.3.   bz2 -- Compression compatible with bzip2
  108.                    12.4.   zipfile -- Work with ZIP archives
  109.                    12.5.   tarfile -- Read and write tar archive files
  110. 13.    File Formats
  111.                    13.1.   csv -- CSV File Reading and Writing
  112.                    13.2.   ConfigParser -- Configuration file parser
  113.                    13.3.   robotparser -- Parser for robots.txt
  114.                    13.4.   netrc -- netrc file processing
  115.                    13.5.   xdrlib -- Encode and decode XDR data
  116.                    13.6.   plistlib -- Generate and parse Mac OS X .plist files
  117. 14.    Cryptographic Services
  118.                    14.1.   hashlib -- Secure hashes and message digests
  119.                    14.2.   hmac -- Keyed-Hashing for Message Authentication
  120.                    14.3.   md5 -- MD5 message digest algorithm
  121.                    14.4.   sha -- SHA-1 message digest algorithm
  122. 15.    Generic Operating System Services
  123.                    15.1.   os -- Miscellaneous operating system interfaces
  124.                    15.2.   io -- Core tools for working with streams
  125.                    15.3.   time -- Time access and conversions
  126.                    15.4.   argparse -- Parser for command-line options, arguments and sub-commands
  127.                    15.5.   optparse -- Parser for command line options
  128.                    15.6.   getopt -- C-style parser for command line options
  129.                    15.7.   logging -- Logging facility for Python
  130.                    15.8.   logging.config -- Logging configuration
  131.                    15.9.   logging.handlers -- Logging handlers
  132.                    15.10.  getpass -- Portable password input
  133.                    15.11.  curses -- Terminal handling for character-cell displays
  134.                    15.12.  curses.textpad -- Text input widget for curses programs
  135.                    15.13.  curses.ascii -- Utilities for ASCII characters
  136.                    15.14.  curses.panel -- A panel stack extension for curses
  137.                    15.15.  platform -- Access to underlying platform's identifying data
  138.                    15.16.  errno -- Standard errno system symbols
  139.                    15.17.  ctypes -- A foreign function library for Python
  140. 16.    Optional Operating System Services
  141.                    16.1.   select -- Waiting for I/O completion
  142.                    16.2.   threading -- Higher-level threading interface
  143.                    16.3.   thread -- Multiple threads of control
  144.                    16.4.   dummy_threading -- Drop-in replacement for the threading module
  145.                    16.5.   dummy_thread -- Drop-in replacement for the thread module
  146.                    16.6.   multiprocessing -- Process-based "threading" interface
  147.                    16.7.   mmap -- Memory-mapped file support
  148.                    16.8.   readline -- GNU readline interface
  149.                    16.9.   rlcompleter -- Completion function for GNU readline
  150. 17.    Interprocess Communication and Networking
  151.                    17.1.   subprocess -- Subprocess management
  152.                    17.2.   socket -- Low-level networking interface
  153.                    17.3.   ssl -- TLS/SSL wrapper for socket objects
  154.                    17.4.   signal -- Set handlers for asynchronous events
  155.                    17.5.   popen2 -- Subprocesses with accessible I/O streams
  156.                    17.6.   asyncore -- Asynchronous socket handler
  157.                    17.7.   asynchat -- Asynchronous socket command/response handler
  158. 18.    Internet Data Handling
  159.                    18.1.   email -- An email and MIME handling package
  160.                    18.2.   json -- JSON encoder and decoder
  161.                    18.3.   mailcap -- Mailcap file handling
  162.                    18.4.   mailbox -- Manipulate mailboxes in various formats
  163.                    18.5.   mhlib -- Access to MH mailboxes
  164.                    18.6.   mimetools -- Tools for parsing MIME messages
  165.                    18.7.   mimetypes -- Map filenames to MIME types
  166.                    18.8.   MimeWriter -- Generic MIME file writer
  167.                    18.9.   mimify -- MIME processing of mail messages
  168.                    18.10.  multifile -- Support for files containing distinct parts
  169.                    18.11.  rfc822 -- Parse RFC 2822 mail headers
  170.                    18.12.  base64 -- RFC 3548: Base16, Base32, Base64 Data Encodings
  171.                    18.13.  binhex -- Encode and decode binhex4 files
  172.                    18.14.  binascii -- Convert between binary and ASCII
  173.                    18.15.  quopri -- Encode and decode MIME quoted-printable data
  174.                    18.16.  uu -- Encode and decode uuencode files
  175. 19.    Structured Markup Processing Tools
  176.                    19.1.   HTMLParser -- Simple HTML and XHTML parser
  177.                    19.2.   sgmllib -- Simple SGML parser
  178.                    19.3.   htmllib -- A parser for HTML documents
  179.                    19.4.   htmlentitydefs -- Definitions of HTML general entities
  180.                    19.5.   XML Processing Modules
  181.                    19.6.   XML vulnerabilities
  182.                    19.7.   xml.etree.ElementTree -- The ElementTree XML API
  183.                    19.8.   xml.dom -- The Document Object Model API
  184.                    19.9.   xml.dom.minidom -- Minimal DOM implementation
  185.                    19.10.  xml.dom.pulldom -- Support for building partial DOM trees
  186.                    19.11.  xml.sax -- Support for SAX2 parsers
  187.                    19.12.  xml.sax.handler -- Base classes for SAX handlers
  188.                    19.13.  xml.sax.saxutils -- SAX Utilities
  189.                    19.14.  xml.sax.xmlreader -- Interface for XML parsers
  190.                    19.15.  xml.parsers.expat -- Fast XML parsing using Expat
  191. 20.    Internet Protocols and Support
  192.                    20.1.   webbrowser -- Convenient Web-browser controller
  193.                    20.2.   cgi -- Common Gateway Interface support
  194.                    20.3.   cgitb -- Traceback manager for CGI scripts
  195.                    20.4.   wsgiref -- WSGI Utilities and Reference Implementation
  196.                    20.5.   urllib -- Open arbitrary resources by URL
  197.                    20.6.   urllib2 -- extensible library for opening URLs
  198.                    20.7.   httplib -- HTTP protocol client
  199.                    20.8.   ftplib -- FTP protocol client
  200.                    20.9.   poplib -- POP3 protocol client
  201.                    20.10.  imaplib -- IMAP4 protocol client
  202.                    20.11.  nntplib -- NNTP protocol client
  203.                    20.12.  smtplib -- SMTP protocol client
  204.                    20.13.  smtpd -- SMTP Server
  205.                    20.14.  telnetlib -- Telnet client
  206.                    20.15.  uuid -- UUID objects according to RFC 4122
  207.                    20.16.  urlparse -- Parse URLs into components
  208.                    20.17.  SocketServer -- A framework for network servers
  209.                    20.18.  BaseHTTPServer -- Basic HTTP server
  210.                    20.19.  SimpleHTTPServer -- Simple HTTP request handler
  211.                    20.20.  CGIHTTPServer -- CGI-capable HTTP request handler
  212.                    20.21.  cookielib -- Cookie handling for HTTP clients
  213.                    20.22.  Cookie -- HTTP state management
  214.                    20.23.  xmlrpclib -- XML-RPC client access
  215.                    20.24.  SimpleXMLRPCServer -- Basic XML-RPC server
  216.                    20.25.  DocXMLRPCServer -- Self-documenting XML-RPC server
  217. 21.    Multimedia Services
  218.                    21.1.   audioop -- Manipulate raw audio data
  219.                    21.2.   imageop -- Manipulate raw image data
  220.                    21.3.   aifc -- Read and write AIFF and AIFC files
  221.                    21.4.   sunau -- Read and write Sun AU files
  222.                    21.5.   wave -- Read and write WAV files
  223.                    21.6.   chunk -- Read IFF chunked data
  224.                    21.7.   colorsys -- Conversions between color systems
  225.                    21.8.   imghdr -- Determine the type of an image
  226.                    21.9.   sndhdr -- Determine type of sound file
  227.                    21.10.  ossaudiodev -- Access to OSS-compatible audio devices
  228. 22.    Internationalization
  229.                    22.1.   gettext -- Multilingual internationalization services
  230.                    22.2.   locale -- Internationalization services
  231. 23.    Program Frameworks
  232.                    23.1.   cmd -- Support for line-oriented command interpreters
  233.                    23.2.   shlex -- Simple lexical analysis
  234. 24.    Graphical User Interfaces with Tk
  235.                    24.1.   Tkinter -- Python interface to Tcl/Tk
  236.                    24.2.   ttk -- Tk themed widgets
  237.                    24.3.   Tix -- Extension widgets for Tk
  238.                    24.4.   ScrolledText -- Scrolled Text Widget
  239.                    24.5.   turtle -- Turtle graphics for Tk
  240.                    24.6.   IDLE
  241.                    24.7.   Other Graphical User Interface Packages
  242. 25.    Development Tools
  243.                    25.1.   pydoc -- Documentation generator and online help system
  244.                    25.2.   doctest -- Test interactive Python examples
  245.                    25.3.   unittest -- Unit testing framework
  246.                    25.4.   2to3 - Automated Python 2 to 3 code translation
  247.                    25.5.   test -- Regression tests package for Python
  248.                    25.6.   test.test_support -- Utility functions for tests
  249. 26.    Debugging and Profiling
  250.                    26.1.   bdb -- Debugger framework
  251.                    26.2.   pdb -- The Python Debugger
  252.                    26.3.   Debugger Commands
  253.                    26.4.   The Python Profilers
  254.                    26.5.   hotshot -- High performance logging profiler
  255.                    26.6.   timeit -- Measure execution time of small code snippets
  256.                    26.7.   trace -- Trace or track Python statement execution
  257. 27.    Software Packaging and Distribution
  258.                    27.1.   distutils -- Building and installing Python modules
  259.                    27.2.   ensurepip -- Bootstrapping the pip installer
  260. 28.    Python Runtime Services
  261.                    28.1.   sys -- System-specific parameters and functions
  262.                    28.2.   sysconfig -- Provide access to Python's configuration information
  263.                    28.3.   __builtin__ -- Built-in objects
  264.                    28.4.   future_builtins -- Python 3 builtins
  265.                    28.5.   __main__ -- Top-level script environment
  266.                    28.6.   warnings -- Warning control
  267.                    28.7.   contextlib -- Utilities for with-statement contexts
  268.                    28.8.   abc -- Abstract Base Classes
  269.                    28.9.   atexit -- Exit handlers
  270.                    28.10.  traceback -- Print or retrieve a stack traceback
  271.                    28.11.  __future__ -- Future statement definitions
  272.                    28.12.  gc -- Garbage Collector interface
  273.                    28.13.  inspect -- Inspect live objects
  274.                    28.14.  site -- Site-specific configuration hook
  275.                    28.15.  user -- User-specific configuration hook
  276.                    28.16.  fpectl -- Floating point exception control
  277. 29.    Custom Python Interpreters
  278.                    29.1.   code -- Interpreter base classes
  279.                    29.2.   codeop -- Compile Python code
  280. 30.    Restricted Execution
  281.                    30.1.   rexec -- Restricted execution framework
  282.                    30.2.   Bastion -- Restricting access to objects
  283. 31.    Importing Modules
  284.                    31.1.   imp -- Access the import internals
  285.                    31.2.   importlib -- Convenience wrappers for __import__()
  286.                    31.3.   imputil -- Import utilities
  287.                    31.4.   zipimport -- Import modules from Zip archives
  288.                    31.5.   pkgutil -- Package extension utility
  289.                    31.6.   modulefinder -- Find modules used by a script
  290.                    31.7.   runpy -- Locating and executing Python modules
  291. 32.    Python Language Services
  292.                    32.1.   parser -- Access Python parse trees
  293.                    32.2.   ast -- Abstract Syntax Trees
  294.                    32.3.   symtable -- Access to the compiler's symbol tables
  295.                    32.4.   symbol -- Constants used with Python parse trees
  296.                    32.5.   token -- Constants used with Python parse trees
  297.                    32.6.   keyword -- Testing for Python keywords
  298.                    32.7.   tokenize -- Tokenizer for Python source
  299.                    32.8.   tabnanny -- Detection of ambiguous indentation
  300.                    32.9.   pyclbr -- Python class browser support
  301.                    32.10.  py_compile -- Compile Python source files
  302.                    32.11.  compileall -- Byte-compile Python libraries
  303.                    32.12.  dis -- Disassembler for Python bytecode
  304.                    32.13.  pickletools -- Tools for pickle developers
  305. 33.    Python compiler package
  306.                    33.1.   The basic interface
  307.                    33.2.   Limitations
  308.                    33.3.   Python Abstract Syntax
  309.                    33.4.   Using Visitors to Walk ASTs
  310.                    33.5.   Bytecode Generation
  311. 34.    Miscellaneous Services
  312.                    34.1.   formatter -- Generic output formatting
  313. 35.    MS Windows Specific Services
  314.                    35.1.   msilib -- Read and write Microsoft Installer files
  315.                    35.2.   msvcrt -- Useful routines from the MS VC++ runtime
  316.                    35.3.   _winreg -- Windows registry access
  317.                    35.4.   winsound -- Sound-playing interface for Windows
  318. 36.    Unix Specific Services
  319.                    36.1.   posix -- The most common POSIX system calls
  320.                    36.2.   pwd -- The password database
  321.                    36.3.   spwd -- The shadow password database
  322.                    36.4.   grp -- The group database
  323.                    36.5.   crypt -- Function to check Unix passwords
  324.                    36.6.   dl -- Call C functions in shared objects
  325.                    36.7.   termios -- POSIX style tty control
  326.                    36.8.   tty -- Terminal control functions
  327.                    36.9.   pty -- Pseudo-terminal utilities
  328.                    36.10.  fcntl -- The fcntl and ioctl system calls
  329.                    36.11.  pipes -- Interface to shell pipelines
  330.                    36.12.  posixfile -- File-like objects with locking support
  331.                    36.13.  resource -- Resource usage information
  332.                    36.14.  nis -- Interface to Sun's NIS (Yellow Pages)
  333.                    36.15.  syslog -- Unix syslog library routines
  334.                    36.16.  commands -- Utilities for running commands
  335. 37.    Mac OS X specific services
  336.                    37.1.   ic -- Access to the Mac OS X Internet Config
  337.                    37.2.   MacOS -- Access to Mac OS interpreter features
  338.                    37.3.   macostools -- Convenience routines for file manipulation
  339.                    37.4.   findertools -- The finder's Apple Events interface
  340.                    37.5.   EasyDialogs -- Basic Macintosh dialogs
  341.                    37.6.   FrameWork -- Interactive application framework
  342.                    37.7.   autoGIL -- Global Interpreter Lock handling in event loops
  343.                    37.8.   Mac OS Toolbox Modules
  344.                    37.9.   ColorPicker -- Color selection dialog
  345. 38.    MacPython OSA Modules
  346.                    38.1.   gensuitemodule -- Generate OSA stub packages
  347.                    38.2.   aetools -- OSA client support
  348.                    38.3.   aepack -- Conversion between Python variables and AppleEvent data containers
  349.                    38.4.   aetypes -- AppleEvent objects
  350.                    38.5.   MiniAEFrame -- Open Scripting Architecture server support
  351. 39.    SGI IRIX Specific Services
  352.                    39.1.   al -- Audio functions on the SGI
  353.                    39.2.   AL -- Constants used with the al module
  354.                    39.3.   cd -- CD-ROM access on SGI systems
  355.                    39.4.   fl -- FORMS library for graphical user interfaces
  356.                    39.5.   FL -- Constants used with the fl module
  357.                    39.6.   flp -- Functions for loading stored FORMS designs
  358.                    39.7.   fm -- Font Manager interface
  359.                    39.8.   gl -- Graphics Library interface
  360.                    39.9.   DEVICE -- Constants used with the gl module
  361.                    39.10.  GL -- Constants used with the gl module
  362.                    39.11.  imgfile -- Support for SGI imglib files
  363.                    39.12.  jpeg -- Read and write JPEG files
  364. 40.    SunOS Specific Services
  365.                    40.1.   sunaudiodev -- Access to Sun audio hardware
  366.                    40.2.   SUNAUDIODEV -- Constants used with sunaudiodev
  367. 41.    Undocumented Modules
  368.                    41.1.   Miscellaneous useful utilities
  369.                    41.2.   Platform specific modules
  370.                    41.3.   Multimedia
  371.                    41.4.   Undocumented Mac OS modules
  372.                    41.5.   Obsolete
  373.                    41.6.   SGI-specific Extension modules
  374. '''
Add Comment
Please, Sign In to add comment