variable valor una teclado salto print numero linea introducir dato como capturar cadena python input language-features

valor - print salto de linea python



Lectura de una línea de entrada estándar en Python (2)

¿Cuáles (si las hay) son las diferencias entre los siguientes dos métodos de lectura de una línea de entrada estándar: raw_input() y sys.stdin.readline() ? ¿Y en qué casos uno de estos métodos es preferible sobre el otro?


"Sin embargo, desde el punto de vista de muchos principiantes y educadores de Python, el uso de sys.stdin.readline () presenta los siguientes problemas:

  1. Comparado con el nombre "raw_input", el nombre "sys.stdin.readline ()" es torpe y poco elegante.

  2. Los nombres "sys" y "stdin" no tienen ningún significado para la mayoría de los principiantes, que están interesados ​​principalmente en lo que hace la función, y no en qué parte de la estructura del paquete se encuentra. La falta de significado también hace que sea difícil de recordar: ¿es "sys.stdin.readline ()", o "stdin.sys.readline ()"? Para un principiante de programación, no hay ninguna razón obvia para preferir uno sobre el otro. Por el contrario, las funciones de nombres simples y directos como imprimir, ingresar y entrada_ruta, y abrir son más fáciles de recordar. "Desde aquí: http://www.python.org/dev/peps/pep-3111/


raw_input() toma un argumento de prompt opcional. También elimina el carácter de línea nueva posterior de la cadena que devuelve, y admite funciones de historial si el módulo readline está cargado.

readline() toma un argumento de size opcional, no elimina el carácter de nueva línea y no admite el historial en absoluto.

Como no hacen lo mismo, en realidad no son intercambiables. Personalmente prefiero usar raw_input() para captar la entrada del usuario, y readline() para leer líneas de un archivo.