Module Sys Python
Le module sys donne accès à des détails d’exécution Python comme les arguments de ligne de commande, le chemin d’importation et la version courante de l’interpréteur.
import sys
Utilisez sys lorsque votre code doit parler à l’interpréteur Python lui-même, et pas seulement à vos objets d’application.
Arguments de ligne de commande
sys.argv est une liste d’arguments passés au script courant.
import sys
sys.argv = ['main.py', '--debug', 'app']
print(sys.argv[0])
print(sys.argv[1:])
main.py
['--debug', 'app']
Pour de vraies applications en ligne de commande, préférez argparse. Il repose sur la même idée, mais ajoute la validation et des messages d’aide.
Version de Python
import sys
print(sys.version_info.major)
print(sys.version_info.minor)
3
14
Chemin de recherche des imports
sys.path contrôle l’endroit où Python cherche les modules.
import sys
print(type(sys.path).__name__)
print(len(sys.path) > 0)
list
True
Les premières entrées de sys.path incluent généralement votre projet courant, ce qui permet d’importer des modules locaux.
Entrée et sortie standard
sys.stdin, sys.stdout et sys.stderr sont des objets de type fichier utilisés par l’interpréteur.
import sys
print(sys.stdout.writable())
print(sys.stderr.writable())
True
True
Quitter un programme
import sys
try:
sys.exit(0)
except SystemExit as exc:
print(exc.code)
0