2012-09-17 18 views
6

tengo que analizar los métodos de una API externa, y como generalmente lo hago para escribir un script de prueba, o encontrar un código de ejemplo, hacer unIPDB y documentación del método

ipdb.set_trace() 

Donde quiero experimentar, y luego echar un vistazo a las variables, los objetos y sus métodos actualmente disponibles. Sin embargo, cuando quiero comprobar la documentación de la forma IPython ofrece

object.method? 

consigo

*** SyntaxError: invalid syntax (<stdin>, line 1) 

Si intento

help(object.method) 

Da

*** No help on (object.method) 

¿Eso significa que no hay documentación para el método seleccionado, o estoy usando la forma incorrecta de llamarlo?

Respuesta

3

La función help() es en realidad una envoltura alrededor de pydoc.help() que significa que usted puede hacer algo como:

ipdb> import math 
ipdb> import pydoc 
ipdb> pydoc.help(math.log) 
6

En realidad !help(object.method) obras, sólo tiene que significar con ! que se trata de un comando de pitón, no IPDB comando de ayuda Aunque el signo de interrogación conveniente no funciona de esa manera desafortunadamente.

Cuestiones relacionadas