[pyar] Configurar IPython

Diego Sarmentero diego.sarmentero en gmail.com
Mie Jun 27 09:28:42 ART 2012


El día 26 de junio de 2012 02:06, fisa <fisadev en gmail.com> escribió:
> El día 26 de junio de 2012 01:33, Alejandro J. Cura
> <alecu en protocultura.net> escribió:
>> 2012/6/25 fisa <fisadev en gmail.com>:
>>> El día 25 de junio de 2012 19:55, Milton Labanda
>>> <1000ton.lab en gmail.com> escribió:
>>>> alguien me puede ayudar con:
>>>>  como configurar ipython para que soporte mas de un nivel de autocomplateado
>>>> (cuando se presiona . y TAB)  Que tengo que tocar en el ipythonrc?
>>>>
>>>
>>> A qué te referís con "más de un nivel"?
>>>
>>> Si te referis a que cuando escribas:
>>> a.una_funcion().otr
>>> y presiones tab, te autocomplete "otra_funcion", no es un tema de
>>> configuración, es un tema de que es imposible de hacer.
>>
>> Imposible?
>> Acá te mando un ninja para que te asesore: http://youtu.be/auVJF44XSnM
>>
>> saludos,
>> --
>> alecu
>
> Sí, quizás "imposible" a secas fue demasiado. Debería haber dicho
> "complicado, y en muchos casos imposible".
> Casos donde es imposible: en los que se pueden devolver objetos de
> diferente tipo, como None vs otra cosa, y que la elección depende de
> valores que se van a conocer recién en ejecución.
> Ejemplo:
>
> def funcion_mala(texto):
>    if len(texto) > 5:
>        return texto.upper()
>    else:
>        return None
>
> valor = raw_input()
> x = funcion_mala(valor).
>
> Al apretar ese "." del final, ninja no puede saber con seguridad el
> tipo de lo que va a devolver funcion_mala(valor), así que simplemente
> muestra una lista con cosas que hay en el archivo (variables,
> funciones, etc).
>
> De hecho yo también tengo algo como eso de ninja andando en vim :)
> En mi vim escribo:
>
> a = [x for x in range(100)]
> a.
>
> Y al apretar ese "." aparece autocompletado ofreciendo append(),
> count(), etc.. Cosa que incluso ninja no supo adivinar :p
>
> Saludos!
>
> --
> fisa  -  Juan Pedro Fisanotti
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar


Uhhh es buena fisa!!
Se me habia pasado la de list comprehension, ahi lo agregue (1 line
like a boss!! :P)

-- 
Diego Sarmentero

Blog: http://diegosarmentero.com
Twitter: http://twitter.com/diegosarmentero



More information about the pyar mailing list