2010-11-25 7 views

Respuesta

4
>>> help(raw_input) 
Help on built-in function raw_input in module __builtin__: 

raw_input(...) 
    raw_input([prompt]) -> string 

    Read a string from standard input. The trailing newline is stripped. 
    If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError. 
    On Unix, GNU readline is used if enabled. The prompt string, if given, 
    is printed without a trailing newline before reading. 

lo que está mal? ¿Qué escribes en el teclado?

edición (comentario reportado hasta aquí):

Mi conjetura es que utilizó py2exe con el argumento de "ventanas", lo que significa que ninguna consola se abre - sin una consola que no hay entrada estándar para raw_input de usar. En su lugar, puede usar el argumento "consola" en su setup.py, y su exe abrirá una ventana de consola que permite que funcione raw_input

+0

No tengo la oportunidad de hacer/ingresar nada. Tengo un raw_input() al final de la página principal, de modo que se pause para que pueda ver los datos que se han enviado a la salida estándar. Funcionó bien antes de crear y ejecutar .... Si hay una alternativa a raw_input() para este propósito, podría usar eso. ¿Algunas ideas? – volting

+0

Supongo que usaste py2exe con el argumento "windows", lo que significa que no se abre ninguna consola: sin una consola no hay stdin para que use raw_input. En su lugar, puede usar el argumento "consola" en su setup.py, y su ejecutable abrirá una ventana de consola que le permitirá a raw_input trabajar ------ desde http://www.mail-archive.com/[email protected] seul.org/msg04832.html – Ant

+1

Sí, ese era exactamente el problema. Estaba usando una versión actualizada de un script py2exe que utilicé para crear un exe para una aplicación gui wxPython, de ahí el uso del argumento de Windows. Gracias – volting

Cuestiones relacionadas