Comment appeler une commande système à l'aide de Python dans Raspberry Pi

Comment appeler une commande système à l'aide de Python dans Raspberry Pi
La langue officielle de Raspberry Pi est Python, que la plupart des utilisateurs utilisent pour effectuer des tâches sur le système. En tant qu'utilisateur de Raspberry Pi qui appelle les commandes du système à travers le terminal est l'une des approches les plus faciles qui affiche rapidement le résultat sur le terminal. Cependant, si vous utilisez un système Raspberry Pi pour les projets liés à la programmation, vous ne voudrez certainement pas être dérangé en entrant dans le terminal et en exécutant les commandes du système.

Si vous recherchez un moyen d'appeler une commande système via la programmation Python sur un système Raspberry Pi, suivez les directives de cet article.

Comment appeler une commande système à l'aide de Python dans Raspberry Pi

Pour appeler la commande système dans Raspberry Pi à l'aide de Python, il existe deux modules Python qui sont utilisés, qui sont:

  • Module OS
  • Module de sous-processus

Discutons de ces deux modules Python.

1: module OS

Le système d'exploitation ou le module du système d'exploitation est utilisé pour appeler les fonctionnalités qui nécessitent une prise en charge du système d'exploitation. Il existe deux fonctions qui peuvent être utilisées dans le module OS pour appeler les commandes système dans Raspberry Pi et ce sont:

i: System ()

Avec le système() fonction, les commandes système peuvent être appelées directement à l'aide du module OS. Le système() ne permet pas à l'utilisateur de stocker la sortie dans une variable distincte, mais il affiche directement la sortie sur le terminal. Pour appeler la commande système en utilisant système(), Suivez les étapes ci-dessous:

Étape 1: Tout d'abord, exécutez le python en utilisant la commande ci-dessous:

$ python3

Étape 2: Puis importez le module OS (système d'exploitation), qui est utilisé pour exécuter la fonctionnalité du système d'exploitation:

Importer un système d'exploitation

Étape 3: Une fois le module OS importé, vous pouvez ensuite exécuter les commandes système de Raspberry Pi à l'aide de la syntaxe ci-dessous:

OS.Système ('Command')

Exemple 1

Le PWD La commande est utilisée pour vérifier le répertoire actuel, et si vous souhaitez exécuter la commande PWD à l'aide de Python, il peut être exécuté comme indiqué ci-dessous:

OS.Système («Pwd»)

Exemple 2

LS La commande est très couramment utilisée pour répertorier le contenu dans le répertoire, alors exécutons-le à l'aide du module OS:

OS.système («LS»)

Exemple 3

Pour créer un répertoire mkdir La commande est utilisée, alors exécutons également cette commande en utilisant le module OS.:

OS.Système («Mkdir Mydir»)

Exemple 4

Pour créer un nouvel utilisateur via le module OS, exécutez la commande ci-dessous:

OS.Système («Sudo AddUser»)

Après avoir créé un nouvel utilisateur si vous souhaitez passer à celui-ci, exécutez la commande ci-dessous:

OS.système ('su')

II: POPEN ()

Une autre commande de module OS qui peut être utilisée pour exécuter la commande Raspberry Pi System à l'aide de Python est le POPEN () commande. En utilisant POPEN (), Le système ouvre un tuyau et la sortie d'une commande devient l'entrée de l'autre et elle est accessible dans Python.

Exemple 1

Importez simplement le module OS après cette commande que vous aimez exécuter, mettez-la à l'intérieur du OS.POPEN (), le POPEN () ouvrira la commande et la stockera dans le flux qui peut ensuite être lu en utilisant des lines de lecture (). La sortie finale de la commande (PWD) sera stockée dans la sortie:

Importer un système d'exploitation
Stream = OS.POPEN ('PWD')
sortie = flux.LEADLINES ()

Imprimez enfin la sortie de la commande à l'aide de la commande d'impression:

Imprimer (sortie)

Exemple 2

De la même manière que vous pouvez exécuter le LS Commande et la sortie de celui-ci est imprimée à l'aide de la commande d'impression:

Importer un système d'exploitation
Stream = OS.POPEN ('LS')
sortie = flux.LEADLINES ()
Imprimer (sortie)

2: Module de sous-processus

Un autre module Python qui peut être utilisé pour exécuter toutes les commandes système est le sous-processus, que vous devriez avoir besoin d'importer dans votre code Python.

sous-processus d'importation

Pour exécuter n'importe quelle commande système à l'aide de Python, le module de sous-processus peut être utilisé avec courir () Fonction utilisée pour exécuter la commande:

sous-processus.run ('commande')

Exemple 1

Commençons par exécuter le simple LS commande:

sous-processus.Run ('LS')

Exemple 2

Exécutons rapidement un autre exemple pour afficher l'espace disque à l'aide du module Python de sous-processus:

sous-processus.Run ('df')

De cette façon, vous pouvez exécuter plusieurs commandes système via l'un des modules fournis dans les directives ci-dessus.

Conclusion

Les deux modules qui peuvent être utilisés pour exécuter les commandes système à l'aide de Python dans Raspberry Pi sont; Modules OS et module de sous-processus. Le module OS a en outre deux fonctions; OS.System () et OS.POPEN (). La syntaxe et l'utilisation sont discutées dans les directives ci-dessus. Le deuxième module est un module de sous-processus qui fonctionne en générant le code de retour pour l'achèvement du processus.