[pyar] Configurar IPython

Diego Sarmentero diego.sarmentero en gmail.com
Mie Jun 27 11:24:31 ART 2012


El día 27 de junio de 2012 10:53, fisa <fisadev en gmail.com> escribió:
> El día 27 de junio de 2012 09:28, Diego Sarmentero
> <diego.sarmentero en gmail.com> escribió:
>> 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
>
> Genial! :)
> Si algo le envidio a ninja es la facilidad con la que le agregan cosas
> que no existían.
> En vim si ya existe un plugin que lo haga por lo general es trivial
> agregarlo, pero si tengo que ponerme yo a programarlo reniego un poco
> más (vimscript ya me ha sacado unas cuantas puteadas.. jeje)
>
> --
> 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


Claro, esa era la onda de lo que queriamos lograr al tenerlo en
Python... pero no voy a empezar a mezclar threads :P

-- 
Diego Sarmentero

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



More information about the pyar mailing list