2008-11-30 9 views
5

Recientemente comencé con Python y estoy disfrutando del diseño de "pilas incluidas". Ya descubrí que puedo importar tiempo, matemática, re, urllib, pero no sé cómo saber que algo está incorporado en lugar de escribirlo desde cero.Cómo encontrar todas las bibliotecas integradas en Python

¿Qué incluye y de dónde puedo obtener otras bibliotecas de buena calidad?

Respuesta

16

En primer lugar, el python libary reference da un golpe por golpe de lo que realmente se incluye. Y el global module index contiene un resumen prolijo y alfabético de esos mismos módulos. Si tiene dependencias en una biblioteca, puede trivialmente prueba para detectar la presencia de una construcción como:

try: 
    import foobar 
except: 
    print 'No foobar module' 

Si hace esto en el arranque de los módulos no necesariamente presentes en la distribución se puede rescatar con un diagnóstico sensible.

El Python Package Index juega un papel similar al de CPAN en el mundo perl y tiene una lista de muchos módulos de terceros de un tipo u otro. Buscar y buscar esto debería darle una idea de lo que se trata. También hay utilidades como Yolk que le permiten consultar el Índice de paquetes de Python y los paquetes instalados en Python.

Otros buenos recursos en línea de Python son:

3

El índice de módulo global de Python (http://docs.python.org/modindex.html) enumera todos los módulos incluidos en Python 2.6.

Sourceforge tiene todo tipo de buenos módulos de Python; uno que me fue muy útil recientemente fue PyExcelerator, un módulo para escribir directamente en los libros de MS Excel. El Python Package Index, (http://pypi.python.org/) también es una buena fuente de módulos de Python.

11

pydoc -p 8080 

y puntuales su navegador a http://localhost:8080/

Verá todo lo que está instalado y puede perder mucho tiempo descubriendo cosas nuevas. :)

+0

+1 ... ahorra mucho tiempo trabajando fuera de los documentos de lo que realmente has instalado antes de tratar de garantizar que lo que estás leyendo en la web sea igual a tu instalación local. –

0

Esto no está directamente relacionado con su pregunta, pero cuando está en la consola de python, puede llamar a help() sobre cualquier función e imprimirá su documentación.

también, puede llamar a dir() en cualquier módulo u objeto y enumerará todos sus atributos, incluidas las funciones.

Esto es útil para inspeccionar el contenido de un módulo después de haberlo importado.

>>> import math 
>>> dir(math) 
['__doc__', '__name__', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh'] 
>>> help(math.log) 
Help on built-in function log in module math: 

log(...) 
    log(x[, base]) -> the logarithm of x to the given base. 
    If the base not specified, returns the natural logarithm (base e) of x. 
1

Doug Hellman's blog cubre muchas bibliotecas incorporadas en profundidad. Si desea obtener más información acerca de la biblioteca estándar, definitivamente debe leer sus artículos.

Cuestiones relacionadas