Résolue

Différence entre exit() et sys.exit()

# Ligne de commande # Tests unitaires # VSCode

Bonjour,

Dans les 2 cas le exit() et sys.exit() me sortent du script dans les tests VSCode, quel est la différence ?

Thibault houdon

Mentor

Salut Alan :)

Bonne question, exit() fait partie du module site qui est importé automatiquement quand tu lances un interpréteur Python. Ça te donne accès à certaines fonctions utilitaires comme exit() qui te permettent de sortir d'un shell interactif.

sys.exit() , c'est une fonction du module sys. Elle est prévue pour quitter ton programme proprement. Tu peux aussi lui passer un argument entier qui sera utilisé comme code de retour du programme (par défaut, le code de retour est 0, ce qui signifie que ton programme a bien fonctionné).

Donc quand tu es dans un interpréteur interactif, utilise exit(), c'est rapide et ça t'évite d'avoir à importer sys.

Si tu es dans un script sauvegardé sur ton disque et que tu souhaites sortir proprement de ton script, utilise sys.exit().

Thibault (peut-on ping les utilisateurs ici?), je voudrais "cliquer sur le badge volunteer_activism" pour te remercier pour ta réponse claire, mais je ne le trouve pas. Alors je te dis merci ici.

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.