Python OS Run Command

Python OS Run Command
OS -biblioteket har funksjoner som er spesielle for operativsystemet og letter kommunikasjonen med det. Biblioteket har skrive- og lesemetodene, og biblioteket er enkelt å bruke. Python gjør det mulig for OS å kjøre forskjellige kommandoer ved å utføre forskjellige operasjoner på operativsystemet som funksjonene i OS -modulen muliggjør kommunikasjon med Python -operativsystemet. I dette Python -dokumentet brukes flere "OS" -metoder for å kjøre skallet og samhandle med operativsystemet.

Eksempel 1

Python OS.System () Metode gjør oss i stand til å kjøre en terminal -kommando lagret i en streng umiddelbart. La oss oppnå dette operativsystemet.System () Metode i følgende eksempler som skal utføres med Python -kompilatoren. Det første trinnet vi har gitt nedenfor er å importere OS -modulen som vi får tilgang til OS.System () Metode. Etter det påkalte vi OS.System () Metode, der ekkokommandoen sendes. Her utførte Echo -kommandoen den spesifiserte strengen på hurtigkommandoen.

Importer OS
OS.System ('Echo "Python OS Run Command Exploer' ')

Den medfølgende strengen gjentas ved å utføre skallets OS.System () Metode.

Eksempel 2

Her har vi fått tilgang til banen til arbeidskatalogen ved å bruke OS.System () Metode. OS.System () tar parameteren “PWD”, forkortelsen av Path Working Directory. PWD, som standard, skriver ut den symbolske banen til arbeidskatalogen. Vi har gitt følgende program som skriver ut PWD til Shell -skjermen fra OS.System () Metode for Python. Den første linjen i programmet importeres med OS -modulen. Da har vi OS.System () Metodeanrop, der PWD er gitt som et argument.

Importer OS
OS.System ('PWD')

Mens vi utfører denne Python -filen i hjemmekatalogen, gir PWD oss også en hjemmekatalog med brukernavnet, som er en symbolsk form for banen. OS.System () Utfører PWD Shell -skriptet.

Eksempel 3

OS -kommandoen kan også brukes til å utføre Linux -kommandoene. Vi har et program der vi har listet opp alle filene i vår nåværende katalog. For dette har vi definert en importuttalelse av OS -modulen. Deretter erklærte vi objektet CMD som vil tolke kommandolinjen. Deretter brukte vi Linux -kommandoen "LS -L", som gir detaljene angående filer og kataloger i filsystemet. Deretter utførte vi denne CMD -kommandoen ved å bruke OS.System () Metode.

Importer OS
cmd = 'ls -l'
OS.System (CMD)

Shell -skriptet til Python viste de listede filene og filsystemets katalog ved å kjøre følgende OS -kommando:

Eksempel 4

Skjønt, vi kan åpne enhver applikasjon med Python OS Run -kommandoer. Her har vi et program som gjør oss i stand til å åpne enhver anvendelse av systemet. Vi har igjen brukt RUN -kommandoen til OS som er OS.System () Metode. OS.System () tar navnet på "Firefox" -applikasjonen og åpner det mens du kjører denne kildefilen til Python i bash.

Importer OS
OS.system ('Firefox')

Vi har et åpent Firefox -applikasjonsskjema som kjører følgende OS -kommando:

Eksempel 5

OS -modulen er interaktiv med operativsystemet. Vi kan lage katalogen i operativsystemet ved å bruke OS -kommandoene. Python OS.MkDIR () -metode brukes til å lage en katalog med navnestien og den medfølgende numeriske modus. Hvis den spesifiserte katalogen allerede eksisterer, kaster denne metoden en FileexistSerror. La oss begynne med kildekoden. Vi har erklært variabelen “Dir”, der katalognavnet som skal opprettes er gitt i strengformatet.

Etter dette har vi erklært variabelen “Parentdir”, der banen til den gitte katalogen er gitt for å lagre den. Med OS.sti.Bli med () Metode satt i variabelen "Path", vi har sluttet oss til banen og katalognavnet. Deretter distribuerte vi OS.MKDIR () -metode, der variabelen "banen" sendes som en parameter for å lage katalogen. Deretter opprettet vi en annen katalog ved å bruke samme trinn som forrige katalog. Men vi har opprettet denne katalogen med modus, som deretter blir tilordnet MkDIR () -metoden sammen med den gitte banen. Når katalogene er opprettet, vises de på skallet.

Importer OS
Dir = "pythonprograms"
Parentdir = "/home/aqsayasin"
sti = OS.sti.Bli med (Parentdir, DIR)
OS.mkdir (sti)
print ("katalog ' % s' opprettet" % dir)
Dir = "newpythonprogram"
Parentdir = "/home/aqsayasin"
Mode = 0O666
sti = OS.sti.Bli med (Parentdir, DIR)
OS.mkdir (sti, modus)
print ("katalog ' % s' opprettet" % dir)

OS -kommandoen kjører i forrige Python Shell -skript med MkDIR () -metoden for å lage katalogen.

Eksempel 6

Selv om vi kan kjøre OS -kommandoen for å få den gjeldende arbeidskatalogen for operativsystemet vårt. OS.getCwd () -metoden er bygget i python for dette formålet. OS.getCwd () -metoden får den nåværende plasseringen av operativsystemets arbeidskatalog. Følgende Python Shell -skript implementeres med OS.getCwd () -metode i variabelen “System_cwd”. Deretter kalte vi denne "System_CWD" i utskriftsmetoden fordi den holder den nåværende arbeidskatalogstien til operativsystemet vi bruker.

Importer OS
System_cwd = OS.getCwd ()
Print ("Gjeldende arbeidskatalog:", System_cwd)

Den nåværende arbeidskatalogen for operativsystemet vårt hentes ved å kjøre følgende OS -kommando:

Eksempel 7

Neste, vi har den innebygde Python-metoden OS.walk (), som produserer filnavnene i filindeks-treet ved å krysse enten med sine ovenfra og ned eller nederstede parametere. Så etter å ha satt inn OS -modulen i programmet, har vi påkalt OS.Walk () Metode, som tar roten til filsystemet og parameteren ned og ned. Top-down-parameteren er satt med den sanne verdien, noe som betyr at rotkatalogene vil bli skannet fra topp til ned. Ellers blir det skannet nedenfra og opp.

Importer OS
for rot, skattemyndigheter., Filer i OS.gå(".”, Topdown = True):
For navn i filer:
trykk (OS.sti.Bli med (rot, navn))
For navn i IRS.:
trykk (OS.sti.Bli med (rot, navn))

Som sett fra banen, returnerer den banen, kataloglisten og filer som starter fra ovenfra og ned.

Eksempel 8

Nå har vi kjørt OS.ListDir () -metode for å utføre følgende Python -skript, som også vil få filene og katalogene med den medfølgende banen. Vi satte først den absolutte banen til filsystemet og ringte deretter OS.listDir () -metode, der banen er gitt. Deretter vil filene og katalogene oppnås når OS -kommandoen kjøres på terminalen.

Importer OS
Syspath = “/”
DIRECTORY_LIST = OS.ListDir (SysPath)
trykk (“Filer og kataloger i '”, Syspath, “':”)
print (katalog_list)

OS.ListDir () -kommando returnerer gjeldende kataloger og fil for vår absolutte vei, som vist nedenfor:

Eksempel 9

Vi har utført alle OS -kommandoer med hell, men OS -kommandoen genererer også feil. OS -feilene er definert gjennom OS.Feil () Metode. Når filnavn, stier osv., er feil eller utilgjengelig, det hever en oserror. Inne i programmet har vi en prøveuttalelse der vi først setter filnavnet i objektet "-filen". Deretter distribuerte vi Open () -metoden for å åpne den spesifiserte filen i skrive “W” -modus. Etter det leste vi den filen via LES () -metoden, og etter å ha lest filen, vil filen bli lukket via Close () -metoden. Hvis noen av kodelinjene kaster en feil, vil den komme rett til Ioerror -klassen og skrive ut OS.feilmelding.

Importer OS
prøve:
Fil = 'MyPython.tekst'
OpenFile = åpen (fil, 'w')
FilText = OpenFile.lese()
Åpen fil.Lukk()
Bortsett fra Ioerror:
skriv ut ('problem mens du leser filen' + fil)

OS.Feil () genererer feilen i klassen OsError i utgangen.

Eksempel 10

Det siste programmet er å undersøke om brukeren av operativsystemet har tilgang til banen, som oppnås gjennom distribusjonen av OS.Access () Metode. Ved å kjøre dette, vil vi bli kjent med brukerens autorisasjon av banen. Så vi har brukt følgende OS.Access () Metode med sine forskjellige parametere. Først tar Access () -metoden OS.F_OK -modus for å bestemme banens eksistens.

Deretter tester vi banen tiltredelse med lesbarheten til banen ved å spesifisere OS.R_OK -modus til OS.Access () Metode. Etter dette undersøkte vi skrivbarheten til banen som omgår OS.W_OK -modus til Access () -metoden. Til slutt testet vi om den gitte banen kan utføres med OS.X_OK -modus i OS.Access () Metode.

Importer OS
Importer Sys
Filepath1 = OS.tilgang ("Mypython.TXT ", OS.F_ok)
Print ("Exist Path:", FilePath1)
Filepath1 = OS.tilgang ("Mypython.TXT ", OS.R_ok)
Print ("Fil kan nås for å lese:", FilePath1)
Filepath1 = OS.tilgang ("Mypython.TXT ", OS.W_ok)
Print ("Fil kan være tilgang til å skrive:", FilePath1)
Filepath1 = OS.tilgang ("Mypython.TXT ", OS.X_ok)
PRINT ("Sjekk om banen kan utføres:", FilePath1)

Det forrige OS.Access () Metode viste de boolske resultatene mot hver spesifisering av testing med de forskjellige modusene.

Konklusjon

Python støtter utførelsen av skallkommandoer, som kan brukes til å starte flere applikasjoner eller mer effektivt kontrollere skallprogrammer som er brukt for skripting. Vi har kjørt flere OS -metoder for å kjøre kommandoene i operativsystemet for å lage katalogene, hente filene og øke feilene. Alle disse OS-metodene er veldig nyttige for å få den OS-baserte oppgaven og få detaljene om operativsystemet.