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
È stato utile?

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
scroll top