This article lists and describes Python's standard library and Third-party libraries as follows for reference to friends who need it:
Tkinter ———— Python's default graphical interface.
Tkinter is a module with the TK interface, and the Tkinter library provides an interface to the TK API, which belongs to the TCL/TK GUI tool group. TCL/TK is a writing and graphics device developed by John Ousterhout. Tcl (Tool command Language) is a macro language for simplifying the development of complex programs under the shell, and the TK Toolkit was developed with TCL to simplify the design process for user interfaces. The TK toolkit consists of many different widgets, such as a button, a scroll bar, and so on. With these widgets provided by TK, we can quickly develop GUI. Languages such as Perl and scheme also use the TK library for GUI development. Tkinter is cross-platform and can be used under a variety of platforms.
The Python Imaging Library (PIL) ———— it provides powerful graphics processing capabilities and provides extensive graphics file format support for converting, printing, and displaying graphics formats. can also do some graphics effect processing, such as graphics magnification, narrowing and rotation. is a powerful tool for user image processing.
PMW (Python megawidgets) It is a set of Super GUI components ———— a high-level GUI component built using the Tkinter module, each PMW incorporates one or more tkinter components to achieve more useful and complex functionality.
PyXML ———— the toolkit for parsing and processing XML documents in Python, the 4DOM in the package is perfectly compatible with the standard of the consortium DOM. It contains the following contents:
Xmlproc: An XML parser that conforms to the specification.
Expat: A fast, non-validated XML parser. There are other
With his level and pyhtml PYSGML.
Pygame ———— modules for multimedia development and game software development.
The Pyopengl ———— module encapsulates the OpenGL application programming interface, through which Python programmers can integrate 2d and 3D graphics.
NumPy, Numarray, and Sage ———— numarray is an extension library for Python, which is primarily used to handle an array of fixed types of arbitrary dimensions, simply a matrix library. Its low-level code is written using C, so the advantage of speed is obvious. NumPy is a successor to the Numarray, replacing Numarray.
Sage is a mathematical package based on NumPy and several other tools, with the goal of replacing tools such as Magma, Maple, Mathematica, and Matlab.
The MySQLdb module ———— used to connect to the MySQL database. There is also a Zmysqlda module for Zope, through which the MySQL database can be connected in Zope.
PyGTK ———— the GTK + library for GUI program development. GTK is the library that is used to implement GIMP and gnome. With it, you can completely confidently try to make Photoshop yourself.
PyQt ———— for QT development libraries. QT is the library that implements the KDE environment, consisting of a series of modules, with QT, Qtcanvas, QTGL, Qtnetwork, Qtsql, qttable, Qtui and Qtxml, which contains 300 classes and more than 5,750 functions and methods. PYQT also supports a module called Qtext, which contains a Qscintilla library. The library is the QT interface of the Scintillar editor class.
Pymedia ———— python module for multimedia operations. It provides a rich and simple interface for multimedia processing (WAV, MP3, OGG, AVI, DivX, DVD, Cdda etc). Can be used under Windows and Linux platforms.
Psyco ———— A code accelerometer that enables code to perform at the same level as a compiled language.
Python-ldap ———— provides a set of object-oriented APIs to easily access the LDAP directory service in Python, based on openldap2.x.
Smtplib module ———— send e-mail.
The Ftplib module ———— defines the FTP class and some methods for client-side FTP programming. We can write our own FTP client program in python to download a file or a mirrored site. For more information about the FTP protocol, please refer to RFC959.
Xmpppy module ———— Jabber Server using the development of the XMPP protocol, Google Talk is also the use of XMPP protocol IM System. There is a xmpppy module in that supports the protocol. In other words, we can communicate with the Jabber server through this module, is not very cool.
The following are not covered in detail, only names and functions are listed
ADODB ———— ADO Database connection components
BSDDB3 ———— BerkeleyDB Connection components
CharSet ———— Code detection
SCons ———— Project Building Tools, writing templates is easy to use.
SENDPKT ———— A development package
Setuptools ———— A set of Python package management mechanisms
Cheetah ———— Build and expand any kind of text-based content
Pycurl ———— URL Processing tool
Pydot ———— paint, Graphiz.
Pyevent ———— Event Support
Pylint ———— cultivate good coding habits
Pylons ———— another web framework
Pypcap ———— Grab the bag.
Pysqlite2 ———— SQLite Connection components
Python-dnet ———— Other devices that control network security
Pythonwin ———— Windows Extensions
Pywmi ———— saved a lot of effort.
Reportlab ———— python to manipulate pdf libary.
Scapy ———— Network Package build analysis framework, programmable Wireshark, interested Google "Silver Needle in the Skype"
Simplejson ———— JSON support
SQLAlchemy ———— SQL database connection pool
Sqlobject ———— Database Connection pool
CherryPy ———— a web framework
cTYPES ———— used to invoke the dynamic link library
Cx-oracle ———— tools to connect Oracle
Dbutils ———— Database Connection pool
Django ———— a web framework
DPKT ———— Raw-scoket Network programming
Docutils ———— used to write documents.
DPKT ———— Packet Unpack and packaging
Feedparser ———— RSS Parsing
Kodos ———— Regular Expression Debugging tools
Mechanize ———— crawler is often used to connect websites
Pefile ———— Windows PE file parser
Py2exe ———— used to build Windows executables
Twisted ———— The network programming framework of Big Mac
Winpdb ———— his own program, or use a different library when you don't understand it.
WxPython ———— GUI Programming framework, people familiar with MFC will very much like, is simply the same architecture (for beginners or not high design requirements of users, the use of Boa constructor can facilitate rapid WxPython development)
PIL ———— image processing Library, it can open dozens of kinds of image formats, and also provide many image processing functions, such as image enhancement, filtering algorithm and so on.
Pyro ———— Implement technologies similar to Java RMI
PLY ———— A language tool based on Lex and YACC
Corepy ———— Use Development to write x86 assembler
A distributed key-value database implemented by Lightcloud ————
Parallel Python (PP) ———— easily develop a library of SMP, cluster parallel computing