Cómo utilizar raw_input en Python 3

import sys
print(sys.platform)
print(2**100)
raw_input()

Estoy usando Python 3.1 y no puedo conseguir que el raw_input se "congele" el dos pop-up. El libro que estoy leyendo es para Python 2.5 y yo estoy usando Python 3.1

¿Qué debo hacer para arreglar esto?

Solución

A partir de Python 3, raw_input() pasó a llamarse input().

De What's New In Python 3.0.

Comentarios (6)

Esto funciona en Python 3.x y 2.x:

# Fix Python 2.x.
try: input = raw_input
except NameError: pass
print("Hi " + input("Say something: "))
Comentarios (7)

Como otros han indicado, la función raw_input ha sido renombrada a input en Python 3.0, y realmente estarías mejor servido por un libro más actualizado, pero quiero señalar que hay mejores maneras de ver la salida de tu script.

Por tu descripción, creo que estás usando Windows, has guardado un archivo .py y luego haces doble clic en él para ejecutarlo. La ventana de terminal que aparece se cierra en cuanto termina tu programa, por lo que no puedes ver el resultado de tu programa. Para solucionar esto, tu libro recomienda añadir una sentencia raw_input / input para esperar hasta que el usuario pulse enter. Sin embargo, como has visto, si algo va mal, como un error en tu programa, esa sentencia no se ejecutará y la ventana se cerrará sin que puedas ver qué ha ido mal. Puede que te resulte más fácil utilizar un indicador de comandos o IDLE.

Utilizar una ventana de comandos

Cuando estés mirando la ventana de la carpeta que contiene tu programa Python, mantén pulsada la tecla Mayúsculas y haz clic con el botón derecho del ratón en cualquier parte del área de fondo blanco de la ventana. El menú que aparece debe contener una entrada "Abrir ventana de comandos aquí". (Creo que esto funciona en Windows Vista y Windows 7.) Esto abrirá una ventana de comando que se parece a esto:

    Microsoft Windows [Version 6.1.7601]
    Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

    C:\Users\Weeble\My Python Program>_

Para ejecutar su programa, escriba lo siguiente (sustituyendo el nombre de su script):

    python myscript.py

...y pulse Intro. (Si obtiene un error que indica que "python" no es un comando reconocido, consulte http://showmedo.com/videotutorials/video?name=960000&fromSeriesID=96 ) Cuando su programa termine de ejecutarse, tanto si se completa con éxito como si no, la ventana permanecerá abierta y el indicador de comando aparecerá de nuevo para que escriba otro comando. Si quieres volver a ejecutar tu programa, puedes pulsar la flecha hacia arriba para recuperar el comando anterior que has introducido y pulsar enter para volver a ejecutarlo, en lugar de tener que escribir el nombre del archivo cada vez.

Usar IDLE

IDLE es un sencillo editor de programas que viene instalado con Python. Entre otras características puede ejecutar tus programas en una ventana. Haz clic con el botón derecho en tu archivo .py y elige "Editar en IDLE". Cuando tu programa aparezca en el editor, pulsa F5 o elige "Ejecutar módulo" en el menú "Ejecutar". Su programa se ejecutará en una ventana que permanecerá abierta después de que su programa termine, y en la que puede introducir comandos de Python para ejecutarlo inmediatamente.

Comentarios (5)