import sys
print(sys.platform)
print(2**100)
raw_input()
Sto usando Python 3.1 e non riesco ad ottenere il raw_input
per "congelare" il dos pop-up. Il libro che sto leggendo è per Python 2.5 e io sto usando Python 3.1
Cosa dovrei fare per risolvere questo problema?
A partire da Python 3, raw_input()
è stato rinominato in input()
.
Questo funziona in Python 3.x e 2.x:
# Fix Python 2.x.
try: input = raw_input
except NameError: pass
print("Hi " + input("Say something: "))
Come altri hanno indicato, la funzione raw_input
è stata rinominata in input
in Python 3.0, e sareste davvero serviti meglio da un libro più aggiornato, ma voglio sottolineare che ci sono modi migliori per vedere l'output del vostro script.
Dalla tua descrizione, penso che tu stia usando Windows, hai salvato un file .py
e poi fai doppio clic su di esso per eseguirlo. La finestra del terminale che si apre si chiude non appena il tuo programma finisce, quindi non puoi vedere il risultato del tuo programma. Per risolvere questo, il tuo libro raccomanda di aggiungere un'istruzione raw_input
/ input
per aspettare che l'utente prema invio. Tuttavia, come hai visto, se qualcosa va storto, come un errore nel tuo programma, questa istruzione non verrà eseguita e la finestra si chiuderà senza che tu possa vedere cosa è andato storto. Potreste trovare più facile usare un prompt dei comandi o IDLE.
Quando state guardando la finestra della cartella che contiene il vostro programma Python, tenete premuto shift e cliccate con il tasto destro in qualsiasi punto dell'area bianca di sfondo della finestra. Il menu che appare dovrebbe contenere una voce "Open command window here". (Penso che questo funzioni su Windows Vista e Windows 7.) Questo aprirà una finestra del prompt dei comandi che assomiglia a questa:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Weeble\My Python Program>_
Per eseguire il vostro programma, digitate quanto segue (sostituendo il nome del vostro script):
python myscript.py
...e premete invio. (Se ottenete un errore che "python" non è un comando riconosciuto, vedete http://showmedo.com/videotutorials/video?name=960000&fromSeriesID=96 ) Quando il vostro programma finisce di essere eseguito, che sia completato con successo o meno, la finestra rimarrà aperta e il prompt dei comandi apparirà di nuovo per digitare un altro comando. Se volete eseguire di nuovo il vostro programma, potete premere la freccia su per richiamare il comando precedente che avete inserito e premere invio per eseguirlo di nuovo, piuttosto che dover digitare il nome del file ogni volta.
IDLE è un semplice editor di programmi che viene installato con Python. Tra le altre caratteristiche può eseguire i vostri programmi in una finestra. Cliccate con il tasto destro sul vostro file .py
e scegliete "Edit in IDLE". Quando il tuo programma appare nell'editor, premi F5 o scegli "Run module" dal menu "Run". Il vostro programma verrà eseguito in una finestra che rimane aperta dopo la fine del vostro programma, e nella quale potete inserire comandi Python da eseguire immediatamente.