raw_input causando EOFError dopo creare exe con py2exe
Domanda
Dopo aver creato un file EXE da uno script con py2exe
raw_input()
sta causando un EOFError.
Come posso evitare questo?
File "test.py", line 143, in main
raw_input("\nPress ENTER to continue ")
EOFError: EOF when reading a line
Soluzione
>>> 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.
cosa c'è di sbagliato? cosa si digita sulla tastiera?
modifica (commento riportato qui):
La mia ipotesi è che si è utilizzato py2exe con l'argomento "finestre", che significa che nessuna console è aperta - senza una console non c'è stdin per raw_input per l'uso. È invece possibile utilizzare l'argomento "console" in setup.py, e il vostro exe si aprirà una finestra di console che permette raw_input al lavoro
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow