2.1. Invoquant l’Interprète¶

L’interpréteur Python est généralement installé /usr/local/bin/python3.9sur les machines où il est disponible; mettre /usr/local/bin dans yourUnix shell de recherche de chemin, il est possible de démarrer en tapant la commande:

python3.9

pour le shell., 1 Puisque le choix du répertoire où vit l’interpréteur est une option d’installation, d’autres endroits sont possibles; vérifiez auprès de votre gourou localPython ou de votre administrateur système. (Par exemple, /usr/local/python est un emplacement alternatif apopulaire.)

Sur les machines Windows sur lesquelles vous avez installé Python depuis le Microsoft Store, la commandepython3.9 sera disponible. Si vous avez le py.exe launcher installé, vous pouvez utiliser la commande py. Voir Excursus: Définition de variables d’environnement pour d’autres façons de lancer Python.,

La saisie d’un caractère de fin de fichier (Control-D sous Unix, Control-Z sous Windows) à l’invite principale entraîne la sortie de l’interpréteur avec un exitstatus nul. Si cela ne fonctionne pas, vous pouvez quitter l’interpréteur en tapant la commande suivante: quit().

Les fonctionnalités d’édition de ligne de l’interpréteur incluent l’édition interactive, la sous-publication historique et la complétion de code sur les systèmes prenant en charge la bibliothèque GNU Readline.Peut-être que la vérification la plus rapide pour voir si l’édition de ligne de commande est prise en charge est d’écrire Control-P à la première invite Python que vous obtenez., S’il émet un bip, vous avez une modification en ligne de commande; voir l’annexe Édition interactive des entrées et Substitution de l’historique pour une introduction aux touches. Si rien ne semble se produire, ou si ^P est bloqué, l’édition de la ligne de commande n’est pas disponible; vous ne pourrez utiliser que l’espace arrière pour supprimer les caractères de la ligne en cours.,

L’interpréteur fonctionne un peu comme le shell Unix: lorsqu’il est appelé avec standardinput connecté à un périphérique tty, il lit et exécute des commandes de manière interactive;lorsqu’il est appelé avec un argument de nom de fichier ou avec un fichier en entrée standard, il lit et exécute un script à partir de ce fichier.

Une deuxième façon de démarrer l’interpréteur estpython -c command ..., qui exécute la ou les instructions dans la commande, analogue à l’option-c du shell., Étant donné que les instructions Python contiennent souvent des espaces ou d’autrescaractères qui sont spéciaux au shell, il est généralement conseillé de quotecommand dans son intégralité avec des guillemets simples.

Certains modules Python sont également utiles en tant que scripts. Ceux-ci peuvent être invoqués en utilisantpython -m module ..., qui exécute le fichier source pour le module asif que vous aviez écrit son nom complet sur la ligne de commande.

Lorsqu’un fichier script est utilisé, il est parfois utile de pouvoir exécuter le script et d’entrer en mode interactif par la suite. Cela peut être fait en passant -iavant le script.,

Toutes les options de ligne de commande sont décrites dans Ligne de commande et environnement.

2.1.1. Passage d’arguments¶

Lorsqu’ils sont connus de l’interpréteur, le nom du script et les arguments supplémentaires sont ensuite transformés en une liste de chaînes et affectés à la variable argvdans le module sys. Vous pouvez accéder à cette liste en exécutant importsys. La longueur de la liste est d’au moins une; quand aucun script et aucun argument ne sont donnés, sys.argv est une chaîne vide., Lorsque le nom du script est donné comme'-' (sens entrée standard), sys.argv est réglé sur '-'. Lorsque-c commande est utilisée, sys.argv est réglé sur '-c'. Lorsque-m module est utilisé, sys.argv est le nom complet de thelocated module., Les options trouvées après la commande-c ou le module-mne sont pas consommées par le traitement des options de l’interpréteur Python mais laissées danssys.argv pour la commande ou le module à gérer.