Voglio che il programma si interrompa e attenda fino a quando non si preme un tasto qualsiasi per continuare, ma raw_input() sta andando via e input() sta sostituendolo. Così ho
var = input ("Premere invio per continuare") e aspetta finché non premo invio, ma poi fallisce con SyntaxError: unexpected EOF while Parsing
. Funziona bene su un sistema con Python 3, ma questo è Linux Python 2.6 e odio dover codificare in raw_input() dato che sta andando via. Qualche suggerimento?c'è un modo per utilizzare l'input ("Premere qualsiasi tasto per continuare") sulla versione 2.6
risposta
Usa questa
try:
input= raw_input
except NameError:
pass
Se raw_input
esiste, verrà utilizzato per l'input. Se non esiste, esiste ancora input
.
Mi piace questo. Ha funzionato alla grande ed è semplice – Dag
+1 Anche se penso che sarebbe stato meglio se ci fosse un'importazione '__future__' per questo, non c'è, quindi questo è il modo migliore –
si potrebbe fare qualcosa sulla linea di ...
def myinput(prompt):
try:
return raw_input(prompt)
except NameError:
return input(prompt)
... ma non lo fanno .
Invece, è sufficiente utilizzare raw_input()
sul programma, quindi utilizzare 2to3 per convertire il file in python 3.x. Ciò convertirà tutti gli raw_input()
per te e anche altre cose che potresti perdere.
Questo è il modo consigliato per mantenere un software funzionante su python 2 e python 3 e mantenere il buon equilibrio.
ma se metto il file tra due caselle, odio dover convertire sempre – Dag
quindi non c'è modo in 2.6 per far funzionare input()? – Dag
No, esegue una valutazione dell'input. Avrai bisogno di cambiare il modo in cui è definito l'input. http://docs.python.org/library/functions.html?highlight=input#input – dcolish
import os
os.sys('pause')
È possibile utilizzare questo modulo su Windows.
- 1. Come codificare "premere il tasto per continuare"
- 2. Come posso rilevare se "Premere un tasto qualsiasi per continuare ...". sarà mostrato?
- 3. In che modo VS compila le applicazioni della console per mostrare "Premere un tasto qualsiasi per continuare"?
- 4. Visual Studio 2010 "Premere un tasto qualsiasi per continuare ..." non mostra
- 5. Premere Invio per continuare
- 6. Sopprimere il 'tasto qualsiasi per continuare' nello script batch
- 7. Come convertire un tasto Invio Premere un tasto Tasto Premere per le pagine Web
- 8. Come fare "premere un tasto qualsiasi" in python?
- 9. Premere Invio per continuare in C
- 10. Come aspettare 20 secondi per l'utente per premere un tasto?
- 11. Permetti solo 1 valore per tasto premere
- 12. Premere un tasto con Java
- 13. premere a lungo il tasto sulla cella di visualizzazione tabella
- 14. Android - Premere il tasto tastiera
- 15. tasto di manipolazione premere il tasto
- 16. Qualche ragione per continuare a utilizzare CVS?
- 17. C'è un modo per ottenere l'input dell'utente senza premere il tasto Invio?
- 18. RubyMine: premere il tasto per "convertire in virgolette"?
- 19. Bind TextBox su tasto Invio premere
- 20. Simula tasto Tab Premere in iOS SDK
- 21. come installare python-devel per la versione 2.6?
- 22. ipython con versione 2.6 anziché 2.7
- 23. Tasto di scelta rapida per jButton senza utilizzare il tasto alt
- 24. Paramiko - ssh al server della console, dovendo premere Invio per continuare lo script
- 25. ReactJs: Prevenire più volte premere il tasto
- 26. Un altro modo di utilizzare continuare parola chiave in C++
- 27. Un modo semplice per continuare a contare all'infinito
- 28. Qualsiasi modo per inviare SMS?
- 29. Evitare 'Premere INVIO per continuare' in Vim quando si immettono le pagine man
- 30. (Python) algoritmo per selezionare in modo casuale un tasto sulla base di proporzionalità/peso
Invia per favore il ** codice ** effettivo e ** i messaggi di errore ** effettivi che stai ** effettivamente ** ricevendo. –
Questo non dovrebbe essere un errore di sintassi - Python 2.6 supporta la funzione 'input'. Potresti mostrarci il resto del codice per favore? – Smashery
@smashery: causerà comunque un errore di sintassi se l'espressione immessa contiene un errore di sintassi, ad esempio premendo semplicemente enter – recursive