Python >> Tutoriel Python >  >> Python

Erreurs de clavier Python

Lorsque vous apprenez et travaillez avec Python, vous allez rencontrer des erreurs et il est impossible de contourner ce fait. Alors comment les contourner ? Cela aide à connaître les erreurs. Nous allons en profiter pour en apprendre un aujourd'hui.

Qu'est-ce que "l'interruption du clavier" ?

Il s'agit d'une erreur que vous ne rencontrerez probablement pas souvent, sauf si vous exécutez un programme Python pendant plus de deux secondes. Si votre programme a des boucles, un while boucle spécifiquement, il peut arriver un moment où vous devez arrêter le programme. Parce que while les boucles, lorsqu'elles ne sont pas écrites avec une fin en tête, continuent, comme le Energizer Bunny .

Dans cet exemple, nous avons créé une simple boucle while chargée d'instructions d'impression. Si vous l'exécutez, le script continuera d'imprimer les trois mêmes instructions.

Impressionnant, n'est-ce pas ? Vous pouvez le faire durer longtemps, mais vous voudrez peut-être songer à l'arrêter. Lorsque vous appuyez sur Ctrl et C, vous obtenez cette exception qui apparaît, également appelée Interruption clavier .

C'est l'une des exceptions intégrées que vous rencontrerez lors de la programmation en Python. Sur la base de la hiérarchie, l'exception d'interruption du clavier se trouve tout en haut, sous l'exception de base et la sortie du système. Vous pouvez trouver la hiérarchie complète ici.

Maintenant, vous vous demandez peut-être s'il existe un moyen d'empêcher cette erreur d'apparaître ? Pas vraiment. Il est là pour une raison et c'est pour empêcher le script de s'exécuter.

A moins que vous ne vouliez le garder pour toujours. Nous espérons que votre ordinateur est conçu pour cela. Cependant, nous connaissons un bon moyen pour vous de le nettoyer un peu.

La méthode Try/Except

Si vous espérez éviter ces messages d'erreur gênants qui apparaissent lors de l'exécution de votre code Python, c'est la meilleure voie à suivre. La méthode Try/Except est un autre moyen solide pour vous d'exécuter votre code Python. Et vous pouvez le faire sans avoir à gérer des erreurs spécifiques dans votre code

Il s'agit de l'exemple le plus simple que nous puissions fournir pour illustrer son fonctionnement.

Vous mettez le code que vous voulez exécuter sous le try. Et sous votre exception se trouve ce que vous pouvez saisir pour traiter les erreurs que vous pourriez rencontrer. Cela peut vous aider avec des projets plus importants. Si vous construisez un bot Twitter, par exemple, vous pouvez le configurer pour qu'il exécute votre code et s'il y a un problème avec la sortie du tweet, vous pourrez détecter l'erreur.

Vous pensez peut-être que vous n'en aurez pas besoin, mais une fois que vous commencerez à détecter les erreurs lors de l'exécution de votre code, vous voudrez l'utiliser.

Pour le faire fonctionner, nous allons faire quelques ajustements.

En haut de notre script, nous avons importé le module Sys, qui est intégré pour Python. Vous n'avez pas besoin de l'installer.

À l'intérieur de notre boucle while, nous entrons dans notre bloc Try and Except. Sous Try, nous insérons trois instructions imprimées. Vous êtes libre de mettre autant de déclarations imprimées que vous le souhaitez. Si vous voulez en faire 10, alors foncez ! Nous voulons que vous soyez ambitieux avec votre boucle temporelle infinie.

Sous except , nous n'avons qu'un seul print déclaration là-dedans. Évidemment, vous pouvez faire plus, mais cela irait à l'encontre de l'objectif. S'il vous plaît, ne devenez pas fou avec vos relevés imprimés. Mettez-les tous sous votre try déclaration.

Ce que nous mettons ensuite, sous notre déclaration d'impression, est ce que vous considéreriez comme une commande de sortie. Et il y en a plus d'un que vous pouvez utiliser. Cependant, pour cette instance, nous avons juste choisi sys.exit() . Vous pouvez également import os et utilisez le exit commande pour celui-là.

En fait, vous n'avez pas besoin d'importer de modules Python. Vous pouvez simplement utiliser quit() et ça marche tout aussi bien. Mais nous aimons parfois être fantaisistes.

Fonctionne plutôt bien, vous ne pensez pas ?

Créons une boucle temporelle

Ce que nous avons maintenant fait une assez bonne boucle temporelle. Mais maintenant, nous pouvons essayer de nous amuser un peu plus avec notre script Python. Construisons-le différemment et voyons comment cela peut fonctionner. Et nous allons le configurer pour que vous ne puissiez pas vous échapper de la boucle.

Maintenant, quand nous disons que vous ne vous échapperez pas, nous voulons surtout dire que ce ne sera pas aussi simple que d'appuyer sur Ctrl + C sur votre clavier. Si vous craignez de l'arrêter, tout ce que vous auriez théoriquement à faire est simplement de quitter votre ligne de commande. Cela s'arrêterait là. Bien sûr, vous devrez tout recommencer en rouvrant votre ligne. Mais amusons-nous un peu.

Tout d'abord, vous devrez importer le module Time, qui est déjà intégré à Python. Nous créerons des fonctions de sommeil plus tard dans notre code. Mais d'abord, nous allons créer la fonction de boucle temporelle.

Ce sera simple. Une seule déclaration imprimée impliquée. Cependant, vous pouvez créer autant de relevés imprimés que vous le souhaitez.

La fonction ressemblera à ceci :

Une fois cela fait, nous pouvons faire notre boucle while. Intégré dedans sera notre try et except blocs. Sous try , nous inclurons le time_loop() fonction, ainsi que notre fonction de sommeil. À l'intérieur de la parenthèse, vous voudrez mettre combien de temps vous voulez que le programme dorme. C'est fait en quelques secondes. Vous pouvez l'avoir à 1, 100, 1000, 10000, tout ce que vous voulez. Pour notre exemple, nous avons choisi cinq secondes. Cela devrait être un peu plus facile pour vos yeux, au lieu de le faire sans arrêt. Vous donne cette bouffée d'air frais !

Sous le except un, nous ajoutons une autre déclaration d'impression. Cela peut vous sembler cruel, mais bon c'est une boucle temporelle. Tu es coincé! N'est-ce pas ainsi que fonctionnent les boucles temporelles, au moins ? Nous ne savons pas avec certitude. Nous avons regardé Palm Springs récemment et cela remplit environ 98 % de nos connaissances sur le sujet.

Mais votre boucle temporelle devrait ressembler à ceci :

Plutôt cool, non ? Vous passerez un moment amusant et frustrant à essayer d'échapper à cette boucle temporelle. Bien sûr, comme nous l'avons dit, vous pouvez toujours quitter la ligne de commande. Mais pourquoi prendre le risque ? ?

Si rien d'autre, c'est maintenant votre chance de jouer avec le script. S'amuser un peu. Essayez peut-être de faire quelque chose de différent avec votre boucle temporelle. Soyez un peu créatif !


Prochain article