[pyar] Configurar IPython
fisa
fisadev en gmail.com
Mar Jun 26 10:50:14 ART 2012
El día 26 de junio de 2012 10:23, Milton Labanda
<1000ton.lab en gmail.com> escribió:
> Disculpen amigos, estube errado, porque estaba inspeccionando una clase y no
> un objeto,
> gracias por sus contestaciones. Y disculpen ese ninja es algo parecido a
> IPython?
Ninja es un IDE para python (entorno de desarrollo, con editor de
código y bastantes cosas más).
Está muy bueno, tiene features bastante grosas, y además es un
proyecto que empezó gente de acá mismo :)
Te recomiendo pegarle una mirada: ninja-ide.org
> El 26 de junio de 2012 00: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
>
>
>
>
> --
> /\/\;/-----------------------------------------------------
> Milton Labanda [miltonlab]
> Distro: Debian GNU/Linux 6.0 Squeeze
> Blog: http://1000tonlab.wordpress.com
> jabber: miltonlab en jabber.org
> "... Solamente la libertad que se somete a la Verdad conduce a la persona
> humana a su verdadero bien...". Karol Wojtyla
> (:\ Usa Software Legal, usa Software Libre /:)
>
>
> _______________________________________________
> 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
--
fisa - Juan Pedro Fisanotti
More information about the pyar
mailing list