ventajas van sirve rossum que programacion para guido español desventajas descargar caracteristicas python module language-features

van - Ahora que Python 2.6 está fuera, ¿qué módulos actualmente en el lenguaje deberían conocer todos los programadores?



python para que sirve (4)

Muchas funciones útiles en Python son algo "ocultas" dentro de los módulos. Las tuplas con nombre (nuevas en Python 2.6 ), por ejemplo, se encuentran en el módulo de colecciones .

La página de Documentación de la Biblioteca le dará todos los módulos en el idioma, pero es probable que los recién llegados a Python se encuentren diciendo: "¡Oh, no sabía que podría haberlo hecho de esta manera usando Python!" a menos que las características importantes en el lenguaje sean señaladas por los desarrolladores experimentados.

No estoy buscando específicamente nuevos módulos en Python 2.6, pero los módulos que se pueden encontrar en esta última versión.


El nuevo módulo json es una gran ayuda para los programadores web. (Se lo conocía como simplejson antes de fusionarse en la biblioteca estándar).

Es ridículamente fácil de usar: json.dumps(obj) codifica un objeto Python incorporado en una cadena JSON, mientras que json.loads(string) decodifica una cadena JSON en un objeto Python.

Realmente muy útil.


El nuevo módulo más impresionante es probablemente el módulo de multiprocessing . Primero porque le permite ejecutar funciones en nuevos procesos con la misma facilidad y con la misma API que con el módulo de threading . Pero lo más importante es que introduce muchas clases excelentes para comunicarse entre procesos, como una clase Queue y una clase Lock , que se utilizan como esos objetos en código multiproceso, así como algunas otras clases para compartir memoria entre procesos. .

Puede encontrar la documentación en http://docs.python.org/library/multiprocessing.html


Puede ser PEP 0631 y Novedades de 2.6 puede proporcionar elementos de respuesta. Este último artículo explica las nuevas características de Python 2.6, lanzado el 1 de octubre de 2008.


Bibliotecas esenciales

El principal desafío para un programador experimentado que viene de otro idioma a Python es descubrir cómo se correlaciona un idioma con otro. Aquí hay algunas bibliotecas esenciales y cómo se relacionan con los equivalentes de Java.

os, os.path

Tiene funcionalidad como en java.io.File, java.lang.Process y otros. Pero más limpio y más sofisticado, con un sabor Unix. Use os.path en lugar de os para una funcionalidad de nivel superior.

sys

Manipule sys.path (que es como classpath), registre los manejadores de salida (como en el objeto Java Runtime), y acceda a las corrientes de E / S estándar, como en java.lang.System.

unittest

Muy similar (y basado en) jUnit, con accesorios de prueba y arneses ejecutables.

logging

Funcionalidad casi idéntica a log4j con loglevels y loggers. (el registro también se encuentra en la biblioteca java.util.Logging estándar)

datetime

Permite analizar y formatear fechas y horas, como en java.text.DateFormat, java.util.Date y relacionados.

ConfigParser

Permite la configuración persistente como en un archivo de propiedades de Java (pero también permite el anidamiento). Úselo cuando no desee la complejidad de XML o un back-end de base de datos.

socket, urllib

Funcionalidad similar a la de java.net, para trabajar con sockets o recuperar contenido a través de URL / URI.

Además, tenga en cuenta que una gran cantidad de funcionalidades básicas, como leer archivos y trabajar con colecciones, está en el lenguaje Python central, mientras que en Java vive en paquetes.