Disponibilité: Unix
Le module commands contient des fonctions pour enrober os.popen() qui prend une commande système (shell) sous la forme d'une chaîne de caractères, retourne (éventuellement) le résultat de la commande et retourne optionnellemet le code d'état de retour.
Le module commands définit les fonctions suivantes:
(status, output). La
commande cmd est réellement lancée par { cmd ; } 2>&1
et donc la sortie récupérée contient à la fois la sortie standard erreur
et la sortie standard. Le retour chariot final est supprimé de cette chaîne
retournée. Le code de retour de la commande peut être interprétée avec les
même règles que pour les fonctions C.
Exemple:
>>> import commands
>>> commands.getstatusoutput('ls /bin/ls')
(0, '/bin/ls')
>>> commands.getstatusoutput('cat /bin/junk')
(256, 'cat: /bin/junk: No such file or directory')
>>> commands.getstatusoutput('/bin/junk')
(256, 'sh: /bin/junk: not found')
>>> commands.getoutput('ls /bin/ls')
'/bin/ls'
>>> commands.getstatus('/bin/ls')
'-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'