Sammenligne OS.System vs underbehandling i Python

Sammenligne OS.System vs underbehandling i Python

Operativsystemmodulen tilbyr et anlegg for å sette opp brukerens interaksjon med systemet. Vi kan implementere operativsystemets funksjoner ved å importere OS -modulen. For å utføre et program i PowerShell, bruk “OS.system". Prosedyren “System () Standard C” brukes til å utføre denne metoden som er underlagt de samme begrensningene. Når du bruker denne teknikken, opprettes det tilsvarende operativsystemskallet, og det er her programmet kjøres. I kontrast bruker Python underprosesser for å kjøre nye programmer og koder. Det lar deg direkte produsere nye applikasjoner fra et Python -skript som du utvikler. Derfor kan du starte de eksterne programmene fra en kodebase eller kode fra C eller C ++ skript ved hjelp av en underprosess i Python.

Eksempel 1: Bruke Pythons OS.System () Metode

OS -biblioteket for Python gir bare verktøy for å samhandle med Windows OS. De grunnleggende verktøypakkene for Python inneholder OS. Denne pakken inkluderer en integrert måte å bruke funksjonene for operasjonsskjemaer på. "A String" -instruksjonen drives av System () -metoden i et underskall. Den mest essensielle programvareprosedyren som fungerer på en enhet er operasjonssystemet. Den administrerer nettleseren, prosesser, programmer og utstyr. Selv om du ikke forstår datamaskinens tale, kan du samhandle med den ved hjelp av denne metoden. Brukere kan designe grensesnittene for operativsystemene sine ved hjelp av Python OS -modulen. Det tilbyr et bredt spekter av nyttige OS -funksjoner som kan brukes til å utføre versjonene av Windows -oppgaver og få de viktige operativsystemene som Windows -informasjon.

Bruke operativsystemets Git -versjonskommando for å finne ut versjonen av Git

Vi bruker Git -kommandoen i “OS.System () ”-funksjon for å hente Git -versjonen. I tillegg til å administrere endringene til forskjellige slags filer som HTML og datastrukturer i Gitlab, er Git en revisjonskontrollapplikasjon.

La oss begynne å implementere skriptet ved å importere “OS” -biblioteket fra Python. Python inkluderer allerede denne pakken for operativsystemet, så vi trenger ikke å installere utvidelser for å kjøre kommandoen. Kommandoen "Git -versjon" blir deretter lagt inn for å hente versjonen i en variabel som vi opprettet, kalt "CMD.”Vi kaller da“ OS.system () ”-funksjon og passere“ CMD ”som en inngang til det fordi kommandoen blir lagret der. Vi bruker dette for å returnere exit -koden i UNIX. Nå inneholder "verdien som returneres" variabelen resultatet som vi mottar fra “OS.system". "Print ()" -funksjonen i Python brukes deretter i følgende trinn for å vise uttalelsen eller funksjonsresultatet. Derfor leverer vi uttrykket vi ønsker å se på skjermen, "verdien som returneres", og passerer returverdien som argumenter inne i parentesen til denne funksjonen.

Den viser GIT -versjonen og returverdien i utgangsskjermen som du kan se i følgende bilde. Versjonen av Git er “7.34.0 ”og den returnerer“ 0 ”-verdien. Programutgangsverdien er kryptert av “OS.system () ”og returneres. “0” indikerer prestasjon. Returverdien på et system som kjører er prosessens utgangsstatus som uttrykkes ved hjelp av venteformatet.

Påkalle operativsystemet.System () Funksjon for å oppnå systemets nåværende dato

Bruker “OS.System ”-funksjon, vi finner systemets nåværende dato i denne delen. La oss begynne med å importere Python “OS” -modulen før vi implementerer koden. Gjeldende dato må oppnås i denne koden. Deretter bruker vi på følgende trinn. Så vi bruker "dato" -kommandoen og legger den i "kommandoen" -variabelen som vi opprettet. Etter det kaller vi “OS.System () ”og passerer" kommandoen "-variabelen som vi hadde datakommandoen lagret inne i parentesene. Kjør nå dette skriptet for å se resultatene på skjermen.

Utgangsskjermen avslører den nøyaktige datoen, i dag, som er den nåværende dagen. Formatet på datoen er “Dag/måned/dato/år”. Derfor er gjeldende dato “THU 11/17/2022.”I hovedsak indikerer dette at det er torsdag 17. november 2022 - en dag, og et år. Når du kjører det nevnte skriptet på systemet ditt, er utgangen annerledes og inkluderer gjeldende dato.

Kjører notisblokken med OS.System () Metode

I dette eksemplet bruker vi OS.System () Teknikk for å kjøre eller åpne notisblokken. La oss begynne å implementere skriptet for å åpne eller kjøre notisblokken i systemet. Importer "OS" -pakken først for å begynne. Neste, for å åpne notisblokken, bruker vi Windows OS “Notisblokk” -kommando og lagrer den i "kommandoen" -variabelen som vi opprettet. Til slutt, i det følgende trinn, kaller vi “OS.System () ”og passerer" kommandoen "-variabelen som inneholder Notisblokk -kommandoen.

Hvis du utfører dette programmet, viser skjermen en notisblokk.

Eksempel 2: Bruke underprosessen i Python

Ved å starte nye prosesser kan nye programmer og skript settes opp ved hjelp av Python -pakken underprosess. Det lar brukerne kjøre de splitter nye applikasjonene rett fra et Python-program som du utvikler. Derfor kan du utføre de eksterne Python -programmene fra et versjonskontrollsystem, C eller C ++ programdata via en underprosess. Ved hjelp av underprosesspakken kan vi starte og kontrollere underprosessene rett fra Python. Arbeider med returkodene, er utdanningsenheten “stdout” og inngangsenhet “stdin” påkrevd for dette. Gitt at det er en komponent i Python -kildefilen, trenger vi ikke å installere den via Pip.

Ved hjelp av underprosessen.Ring () Metode for å bestemme Git -versjonen

Selv om “OS.System () ”-funksjoner i forrige kodefunksjon godt, det anbefales ikke å bruke dem til å utføre skallkommandoene. Ved hjelp av “underprosess.Call () ”-funksjon, vi kan nå utføre Shell -kommandoene i denne delen.

La oss begynne å sette skriptet i verk. For å bruke underprosessfunksjonene, importerer vi først "underprosess" -biblioteket. Det er ikke nødvendig å laste ned flere utvidelser. Versjonen oppnås deretter i følgende trinn ved å bruke kommandoen “Git -versjon” som lagres i "CMD" -variabelen. "Call ()" -funksjonen til underprosessen kan brukes til å starte en applikasjon. Derfor er neste trinn å kalle “underprosessen.Call () ”-metode. Det første argumentet i listen over parametere, som er en parameter, må være navnet på programmet. Vi passerer også "Shell = True" -parameteren og "CMD" -variabelen på innsiden av kommandoen er plassert. Hvis "skallet = sant" er til stede, løper programvaren gjennom skallet.

I tilfelle utilgjengelighet, startes prosessen med en gang. Utgangen fra denne “underprosessen.Call () "-funksjonen lagres i" Verdien som er returnert "variabel. Deretter bruker vi "print ()" -funksjonen med "verdien som er returnert" -argumentet.

Nå er dette identisk med versjonen av Git som vi fikk fra “OS.system().”Dessuten returnerer det“ 0 ”. Den har versjonen “7.34.0 ”.

Ved hjelp av en Python -underprosess.Check_output () -metoden for å bestemme dato og klokkeslett og lagre resultatene i en variabel

I denne delen finner vi systemets nåværende dato og tid, og lagrer dataene i en variabel. La oss starte koden ved å importere underprosessen først. Følgende trinn bruker “Dato” -kommandoen for å få datoen. Deretter kaller vi “underprosessen.check_output () ”-funksjonen og passere" kommando "-variabelen som inneholder dato og klokkeslett til den. Vi gir resultatet som en byte -streng ved hjelp av “Underprosessen.check_output () ”-funksjon. Denne prosedyrens utgang er lagret i den nyopprettede "utfallet" -parameteren. Deretter kjører vi "Print ()" -funksjonen, passerer "nåværende dato er" -argumentet, og returverdien med "Decode (" UTF-8 ")" som konverterer byte-strengene til strenger.

Gjeldende dato og tid ble vist vellykket, og byte -strengen blir omdannet til en streng.

Konklusjon

Denne artikkelen diskuterte sammenligningen av OS.Systemmodul og underprosessen i Python. Python-operativsystemet kan sette opp interaksjonen. Spørringen i et PowerShell -skript implementeres ved hjelp av “OS.System () ”-teknikk. I det oppgitte eksemplet bruker vi Python “OS.System () ”-metode for å ringe kommandoen for å skaffe GIT -versjonen og gjeldende dato. Vi demonstrerte også hvordan du bruker kommandoen til å åpne en notisblokk i et UNIX -miljø. Kildeprogramvaren og applikasjonen utføres av underprosessen ved å starte en ny prosess. I det andre eksemplet.Call () ”-funksjon og“ Underprosess.Check_output () ”-metoden brukes. "Decode ()" -metoden brukes for å transformere byte -sekvensen til en streng.