web-dev-qa-db-fra.com

Exécuter des commandes de terminal en python3

Je suis sur un Raspberry Pi et j'utilise un programme appelé fswebcam, qui vous permet de prendre des photos avec une webcam.

~$ fswebcam image.jpg

Cette commande si elle est entrée dans le terminal prend une photo et l'enregistre sur votre ordinateur, mais je veux créer un simple programme python qui peut accéder au terminal et exécuter la même commande que celle que j'ai énumérée ci-dessus.

J'ai essayé de import os Et d'utiliser os.system('fswebcam image.jpg') Mais cela ne fonctionne pas pour moi.

Comment puis-je avoir python exécuter des commandes de terminal?

24
BrandonMayU

Utilisez le module de sous-processus:

import subprocess
subprocess.Popen(["fswebcam", "image.jpg"])
13
vesche