import sys
print(sys.platform)
print(2**100)
raw_input()
J'utilise Python 3.1 et je n'arrive pas à faire en sorte que l'entrée brute (raw_input
) fige la fenêtre pop-up de la console. Le livre que je lis est pour Python 2.5 et j'utilise Python 3.1.
Que dois-je faire pour résoudre ce problème ?
À partir de Python 3, raw_input()
a été renommé en input()
.
Extrait de What's New In Python 3.0.
Cela fonctionne dans Python 3.x et 2.x :
# Fix Python 2.x.
try: input = raw_input
except NameError: pass
print("Hi " + input("Say something: "))
Comme d'autres l'ont indiqué, la fonction raw_input
a été renommée input
dans Python 3.0, et vous seriez vraiment mieux servi par un livre plus à jour, mais je tiens à souligner qu'il existe de meilleures façons de voir la sortie de votre script.
D'après votre description, je pense que vous utilisez Windows, que vous avez enregistré un fichier .py
et que vous double-cliquez dessus pour l'exécuter. La fenêtre de terminal qui s'ouvre se ferme dès que votre programme se termine, et vous ne pouvez donc pas voir quel a été le résultat de votre programme. Pour résoudre ce problème, votre livre recommande d'ajouter une instruction raw_input
/ input
pour attendre que l'utilisateur appuie sur la touche Entrée. Cependant, comme vous l'avez vu, si quelque chose ne va pas, comme une erreur dans votre programme, cette instruction ne sera pas exécutée et la fenêtre se fermera sans que vous puissiez voir ce qui n'a pas fonctionné. Vous trouverez peut-être plus facile d'utiliser une invite de commande ou IDLE.
Lorsque vous regardez la fenêtre du dossier qui contient votre programme Python, maintenez la touche Maj enfoncée et cliquez avec le bouton droit de la souris n'importe où dans la zone de fond blanc de la fenêtre. Le menu qui s'affiche doit contenir l'entrée "Open command window here" ;. (Je pense que cela fonctionne sous Windows Vista et Windows 7.) Cela ouvrira une fenêtre d'invite de commande qui ressemblera à quelque chose comme ceci :
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Weeble\My Python Program>_
Pour exécuter votre programme, tapez ce qui suit (en remplaçant le nom de votre script) :
python myscript.py
...et appuyez sur la touche Entrée. (Si vous obtenez une erreur indiquant que "python" ; n'est pas une commande reconnue, consultez http://showmedo.com/videotutorials/video?name=960000&fromSeriesID=96 ) Lorsque votre programme a terminé de s'exécuter, que ce soit avec succès ou non, la fenêtre reste ouverte et l'invite de commande apparaît à nouveau pour vous permettre de saisir une autre commande. Si vous souhaitez exécuter à nouveau votre programme, vous pouvez appuyer sur la flèche vers le haut pour rappeler la commande précédente que vous avez saisie et appuyer sur la touche Entrée pour l'exécuter à nouveau, plutôt que de devoir taper le nom du fichier à chaque fois.
IDLE est un éditeur de programmes simple qui est installé avec Python. Entre autres fonctionnalités, il peut exécuter vos programmes dans une fenêtre. Faites un clic droit sur votre fichier .py
et choisissez "Edit in IDLE" ;. Lorsque votre programme apparaît dans l'éditeur, appuyez sur F5 ou choisissez "Run module" dans le menu "Run". Votre programme s'exécutera dans une fenêtre qui restera ouverte après la fin de votre programme, et dans laquelle vous pourrez saisir des commandes Python à exécuter immédiatement.