621 votes

Comment utiliser raw_input dans Python 3.1

<pre><code></code><p>J’utilise Python 3.1 et ne peut pas obtenir le raw_input de « geler » les dos pop-up. Le livre que je lis est pour 2.5 et j’utilise 3.1</p><p>Que dois-je faire pour résoudre ce problème ? Merci.</p></pre>

1117voto

balpha Points 18387

123voto

Cees Timmerman Points 1739

Cela fonctionne en Python 3.x et 2.x :

18voto

Efs Points 21

Dans Python 3.xx, vous avez juste besoin pas

16voto

Weeble Points 6248

Comme d'autres l'ont indiqué, l' raw_input fonction a été renommée input en Python 3.0, et vous serait mieux servi par une plus up-to-date de l'ouvrage, mais je tiens à souligner qu'il existe de meilleures façons de voir la sortie de votre script.

À partir de votre description, je pense que vous utilisez Windows, vous avez sauvé un .py le fichier, puis vous êtes en double-cliquant dessus pour l'exécuter. Le terminal fenêtre pop-up se ferme dès que la fin de votre programme, de sorte que vous ne pouvez pas voir ce que la suite de votre programme. Pour résoudre ce problème, votre livre recommande l'ajout d'un raw_input / input déclaration d'attendre jusqu'à ce que l'utilisateur appuie sur entrée. Cependant, comme vous l'avez vu, si quelque chose va mal, comme une erreur dans votre programme, cette déclaration ne sera pas exécutée et la fenêtre se ferme sans vous être en mesure de voir ce qui n'allait pas. Vous trouverez peut-être plus facile d'utiliser une invite de commandes ou d'INACTIVITÉ.

L'utilisation d'une invite de commandes

Lorsque vous êtes à la recherche à la fenêtre du dossier qui contient votre programme en Python, maintenez la touche maj enfoncée et cliquez avec le bouton droit dans la zone blanche de la fenêtre. Le menu qui s'affiche doit contenir une entrée "Ouvrir la fenêtre de commande ici". (Je pense que cela fonctionne sur Windows Vista et Windows 7.) Cela va ouvrir une fenêtre d'invite de commande qui ressemble à 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 la commande suivante (en remplaçant votre nom de script):

    python myscript.py

...et appuyez sur entrée. (Si vous obtenez une erreur "python" n'est pas une unité de commande, voir http://showmedo.com/videotutorials/video?name=960000&fromSeriesID=96 ) Lorsque votre programme est terminé en cours d'exécution, si elle a réussi ou non, la fenêtre restera ouverte et l'invite de commande apparaîtra à nouveau pour vous taper une autre commande. Si vous voulez exécuter votre programme, vous pouvez appuyer sur la flèche vers le haut pour rappeler la commande précédente vous avez entré et appuyez sur entrée pour l'exécuter à nouveau, plutôt que d'avoir à taper le nom de fichier à chaque fois.

L'utilisation d'INACTIVITÉ

La veille est un simple éditeur de programme qui est installé avec Python. Parmi les autres caractéristiques, il peut exécuter vos programmes dans une fenêtre. Clic-droit sur votre .py fichier et choisissez "Modifier dans le vide". Lorsque votre programme apparaît dans l'éditeur, appuyez sur F5 ou cliquez sur "module d'Exécution" de la "Exécuter" du menu. Votre programme s'exécute dans une fenêtre qui reste ouverte après la fin de votre programme, et dans laquelle vous pouvez entrer les commandes Python pour exécuter immédiatement.

7voto

jmagnusson Points 1620

Solution de Timmerman fonctionne très bien lorsque vous exécutez le code, mais si vous ne voulez pas obtenir `` Erreurs lorsque vous utilisez pyflakes ou un linter similaire, vous pouvez utiliser le texte suivant à la place :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X