Hvordan ringe en systemkommando ved hjelp av Python i Raspberry Pi

Hvordan ringe en systemkommando ved hjelp av Python i Raspberry Pi
Det offisielle språket for Raspberry Pi er Python, som de fleste brukere bruker for å utføre oppgaver på systemet. Som en Raspberry Pi -bruker som ringer systemkommandoer gjennom terminalen er en av de enkleste tilnærmingene som raskt viser resultatet på terminalen. Imidlertid, hvis du bruker et Raspberry Pi-system for programmeringsrelaterte prosjekter, vil du absolutt ikke ønske å bli forstyrret ved å gå inn i terminalen og kjøre systemkommandoene igjen og igjen.

Hvis du søker etter en måte å ringe en systemkommando gjennom Python -programmering på et Raspberry Pi -system, følg denne artikkelen om retningslinjene.

Hvordan ringe en systemkommando ved hjelp av Python i Raspberry Pi

For å ringe systemkommandoen i Raspberry Pi ved hjelp av Python, er det to Python -moduler som brukes, som er:

  • OS -modul
  • Underprosessmodul

La oss diskutere begge disse Python -modulene.

1: OS -modul

OS eller operativsystemmodul brukes til å kalle funksjonalitetene som krever støtte for operativsystemet. Det er to funksjoner som kan brukes i OS -modul for å ringe systemkommandoer i Raspberry Pi, og de er:

I: System ()

Med system() Funksjon, kan systemkommandoene kalles direkte ved hjelp av OS -modulen. De system() tillater ikke brukeren å lagre utdataene i en egen variabel i stedet for at den direkte viser utdataene til terminalen. Å ringe systemkommandoen ved hjelp av system(), Følg de underskrevne trinnene:

Trinn 1: Kjør for det første Python ved å bruke den nedenfor-skrevne kommandoen:

$ python3

Steg 2: Importer deretter OS (operativsystem) -modulen, som brukes til å kjøre operativsystemets funksjonalitet:

Importer OS

Trinn 3: Når OS-modulen er importert, kan du kjøre systemkommandoene til Raspberry Pi ved å bruke den underskrevne syntaks:

OS.system ('kommando')

Eksempel 1

De PWD Kommando brukes til å sjekke den nåværende katalogen, og hvis du vil kjøre PWD -kommandoen ved hjelp av Python, kan den kjøres som vist nedenfor:

OS.System ('PWD')

Eksempel 2

ls Kommando brukes veldig ofte til å liste opp innholdet i katalogen, så la oss kjøre det ved hjelp av OS -modul:

OS.system ('ls')

Eksempel 3

For å lage en katalog mkdir Kommando brukes, så la oss utføre denne kommandoen også ved hjelp av OS -modulen.:

OS.system ('mkdir mydir')

Eksempel 4

For å opprette en ny bruker gjennom OS-modulen, kjør den underskrevne kommandoen:

OS.system ('sudo adduser')

Etter å ha opprettet en ny bruker hvis du vil bytte til den, kjør den underskrevne kommandoen:

OS.system ('su')

II: Popen ()

En annen OS -modulkommando som kan brukes til å kjøre Raspberry Pi System -kommandoen ved hjelp av Python er Popen () kommando. Ved bruk av Popen (), Systemet åpner et rør og utgangen fra den ene kommandoen blir inngangen til den andre, og det er tilgjengelig innen Python.

Eksempel 1

Bare importer OS -modulen etter den kommandoen du liker å kjøre, legg den inn i OS.Popen (), de Popen () vil åpne kommandoen og lagre den i strøm som deretter kan leses ved hjelp av ReadLines (). Den endelige utgangen fra kommandoen (PWD) vil lagres i utgangen:

Importer OS
Stream = OS.Popen ('PWD')
utgang = strøm.ReadLines ()

Endelig skriv ut utgangen fra kommandoen ved å bruke utskriftskommandoen:

Print (Output)

Eksempel 2

På samme måte kan du kjøre ls Kommando og utgangen av den er trykt ved hjelp av utskriftskommandoen:

Importer OS
Stream = OS.Popen ('ls')
utgang = strøm.ReadLines ()
Print (Output)

2: Underprosessmodul

En annen Python -modul som kan brukes til å kjøre alle systemkommandoene er underprosessen, som du må trenge å importere i Python -koden din.

Importer underprosess

For å kjøre en hvilken som helst systemkommando ved hjelp av Python, kan underprosessmodul brukes med løpe () Funksjon som brukes til å kjøre kommandoen:

underprosess.Kjør ('Kommando')

Eksempel 1

La oss starte med å kjøre det enkle ls kommando:

underprosess.løp ('ls')

Eksempel 2

La oss raskt kjøre et annet eksempel for å vise diskplass ved hjelp av underprosess Python -modul:

underprosess.løp ('DF')

På denne måten kan du utføre flere systemkommandoer gjennom noen av modulene som er gitt i retningslinjene ovenfor.

Konklusjon

De to modulene som kan brukes til å kjøre systemkommandoer ved bruk av Python i Raspberry Pi er; OS -moduler og underprosessmodulen. OS -modulen har videre to funksjoner; OS.system () og OS.Popen (). Syntaks og bruk av dem er omtalt i retningslinjene ovenfor. Den andre modulen er en underprosessmodul som fungerer ved å generere returkoden for fullføring av prosessen.