2.1. Invoquant l’Interprète¶
L’interpréteur Python est généralement installé /usr/local/bin/python3.9
sur 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 -i
avant 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 argv
dans 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-m
ne 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.