[pyar] Hay alguna manera mas facil de hacer esto en py3?

Santiago Basulto santiago.basulto en gmail.com
Dom Feb 10 10:35:44 ART 2013


KISS:

def my_raw_input(s):
    print(s, end="")
    sys.stdin.flush()
    return sys.stdin.read()

2013/2/10 Roberto Alsina <ralsina en netmanagers.com.ar>:
> Estoy tratando de hacer algo que en python2 es fácil, de manera que ande
> en python 2 y 3.
>
> El original:
>
> foo = raw_input("foo? ")
>
> En python 3 eso es:
>
> foo = input("foo? ")
>
> Obviamente no puedo usar input en python 2! Así que digo, lo hago un
> poco mas a mano. Suponiendo que tengo print_function en python2, puedo
> hacer esto:
>
> print("foo? ", end="")
> foo=sys.stdin.read()
>
> Y funciona bárbaro. Pero en python3 no se ve el "foo?" porque no flushea
> stdin.
> Entonces, en python 3.3 tengo el parametro opcional flush=True, pero
> quiero que
> ande en python 3.2 que es lo que hay en Ubuntu.
>
> Entonces, en este momento estoy haciendo esto:
>
> print("foo? ", end="")
> sys.stdin.flush()
> foo=sys.stdin.read()
>
> Que es horroroso. Ideas?
> _______________________________________________
> 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



--
Santiago Basulto.-



More information about the pyar mailing list