Il y a deux modules majeurs sous python permettant d’appeler des programmes externes sous linux ou windows : “Os” et “subProcess”. La syntaxe du premier est plus simple mais il est recommandé d’utiliser le second ( voir ) , plus complexe, qui autorise plus de possibilités.
Exemples de scripts avec le module os
Imprimer le chemin "pwd" :
import os
os.system("pwd")
Créer un dossier "mkdir" :
import os
os.system("mkdir " + 'dossier')
Exemples de scripts avec le module subProcess
Imprimer le chemin "pwd" :
import subprocess
subprocess.call("pwd")
Créer un répertoire "mkdir"
import subprocess
subprocess.check_call(['mkdir', 'dossier'])
Copier un fichier "cp"
import os
subprocess.call('cp -r ./dossier1/fichier.txt ./dossier2/', shell=True)
Copier l'intégralité d'un dossier "cp"
import os
subprocess.call('cp -r ./dossier1/* ./dossier2/', shell=True)
Executer un programme contenant des arguments / Exemple avec "arecord" :
import os
Enregistrement = 'arecord -d 10 test.wav'
subprocess.Popen(Enregistrement, shell=True)
ou encore ( avec l’Enregistrement qui se fait au niveau du home) :
import os
Enregistrement = 'arecord -d 10 ~/test.wav'
subprocess.Popen(Enregistrement, shell=True)