¿Cuáles son las bibliotecas estándar y de terceros más utilizadas en Python?
Biblioteca estándar
Python tiene una potente biblioteca estándar. El núcleo del lenguaje Python solo contiene tipos y funciones comunes como números, cadenas, listas, diccionarios y archivos, mientras que la biblioteca estándar de Python proporciona funciones adicionales como administración de sistemas, comunicación de red, procesamiento de texto, interfaces de bases de datos, sistemas gráficos, y procesamiento XML.
Las funciones principales de la biblioteca estándar de Python son:
1. Procesamiento de texto, incluido formato de texto, coincidencia de expresiones regulares, cálculo y fusión de diferencias de texto, compatibilidad con Unicode, procesamiento de datos binarios. etc. Funciones
2. Procesamiento de archivos, incluidas operaciones de archivos, creación de archivos temporales, compresión y archivado de archivos, archivos de configuración operativa, etc.
3. soporte de procesos, multiplexación IO, procesamiento de fecha y hora, funciones del sistema de llamadas, registro y otras funciones
4. Comunicación de red, incluidos sockets de red, comunicación cifrada SSL, comunicación de red asíncrona y otras funciones
5. Protocolo de red, admite HTTP, FTP, SMTP, POP, IMAP, NNTP, XMLRPC y otros protocolos de red, y proporciona un marco para escribir servidores de red compatibles con el formato W3C, incluido HTML. SGML, procesamiento XML.
7. Otras funciones, incluido el soporte de internacionalización, operaciones matemáticas, HASH, Tkinter, etc.
La comunidad Python proporciona una gran cantidad de módulos de terceros, que se utilizan en un de manera similar a la biblioteca estándar. Sus funciones cubren muchos campos, como la informática científica, el desarrollo web, las interfaces de bases de datos y los sistemas gráficos. Los módulos de terceros se pueden escribir en lenguaje Python o C. SWIG y SIP se utilizan a menudo para convertir bibliotecas de programas escritas en lenguaje C en módulos Python. Las bibliotecas Boost C++ incluyen un conjunto de bibliotecas de funciones, Boost.Python, que permiten que los programas escritos en Python o C++ se llamen entre sí. Python se utiliza a menudo como lenguaje "pegamento" entre otros lenguajes y herramientas.
Bibliotecas de terceros famosas
1. Marco web
Django: un marco de desarrollo web de código abierto, que fomenta el desarrollo rápido y sigue el diseño MVC, con una ciclo de desarrollo corto.
ActiveGrid: Solución Web2.0 de nivel empresarial.
Karrigell: Un framework web simple que incluye servicios web, motor py script y base de datos puramente python PyDBLite.
Tornado: Un framework web liviano con un servidor incorporado sin bloqueo y velocidad muy rápida
webpy: Un framework web pequeño y flexible, simple pero poderoso.
CherryPy: Framework de desarrollo de aplicaciones web basado en Python.
Pylons: Un framework de desarrollo web extremadamente eficiente y confiable basado en Python.
Zope: Servidor de aplicaciones web de código abierto.
TurboGears: framework de aplicaciones web estilo MVC basado en Python.
Twisted: biblioteca de programación de red popular, marco web a gran escala.
Quijote: Framework de desarrollo web.
2. Computación científica
Matplotlib: una biblioteca de terceros similar a Matlab implementada en Python, que se utiliza para dibujar algunos gráficos matemáticos bidimensionales de alta calidad.
SciPy: Una implementación de matlab basada en Python, diseñada para implementar todas las funciones de matlab.
NumPy: una biblioteca de computación científica de terceros basada en Python, que proporciona soluciones para matrices, álgebra lineal, transformada de Fourier, etc.
3.GUI
PyGtk: biblioteca GTK+ de desarrollo de programas GUI basada en Python.
PyQt: Biblioteca de desarrollo QT para Python.
WxPython: Un marco de programación GUI bajo Python, similar a la arquitectura MFC.
4. Otros
BeautifulSoup: analizador HTML/XML basado en Python, simple y fácil de usar.
PIL: Una biblioteca de procesamiento de imágenes basada en Python con potentes funciones y amplio soporte para formatos de archivos gráficos.
PyGame: Módulo de desarrollo de software de juegos y desarrollo multimedia basado en Python.
Py2exe: Convierte scripts de Python en programas ejecutables que pueden ejecutarse de forma independiente en Windows.