Programmēšana

9 noderīgi padomi Darbs ar operētājsistēmu, izmantojot Python

9 noderīgi padomi Darbs ar operētājsistēmu, izmantojot Python

Ir vairākas situācijas, kad mēs vēlamies strādāt ar operētājsistēmu, izmantojot Python. Mēs, iespējams, vēlēsimies skatīt lietotāja informāciju vai vēlēsimies veikt dažus uzdevumus ar failiem un direktorijiem. Ja esat sistēmas administrators, jums būs noderīgi strādāt ar operētājsistēmu, jo var viegli automatizēt dažus operētājsistēmas atkārtotos uzdevumus, izmantojot Python.

Lai arī tos pašus uzdevumus var veikt, izmantojot pamata čaulas skriptu, tam ir ierobežotas iespējas un tas nedos jums tik daudz enerģijas kā Python. Turklāt to pašu pitona skriptu var izmantot jebkur, kā arī integrēt kodus citos pitona projektos. Darbam ar operētājsistēmu Python ir ļoti daudz moduļu. Daži no Python standarta bibliotēkā iekļautajiem moduļiem, kas labi darbojas ar operētājsistēmām, ir os / path, pwd, glob, štils, un apakšprocess.

Pirms sākat izmantot šo apmācību, ir jābūt instalētai Python. Ja jums tas vēl nav instalēts, skatiet mūsu soli pa solim norādījumus, lai instalētu Python Linux.

OS informācijas ielāde, izmantojot Python

Dažreiz jūs varētu vēlēties iegūt nepieciešamo informāciju par operētājsistēmu, piemēram, lietotājvārdu, lietotāja ID vai tikai operētājsistēmas nosaukumu. Turklāt programmai var būt jāzina, kura operētājsistēma darbojas, lai tā varētu pielāgot uzdevumus dažādām OS.

1. Operētājsistēmas detaļu iegūšana

Mēs varam iegūt informāciju par operētājsistēmu, piemēram, platformu, Linux izplatīšanas nosaukumu (ja izmantojat Linux), sistēmas OS nosaukumu utt. izmantojot Python. Lai iegūtu operētājsistēmas nosaukumu, mēs varam izmantot moduļus os vai sys. Šie moduļi ir iekļauti Python standarta bibliotēkā, tāpēc mums tie nav jāinstalē lietošanai mūsu projektos. Python apvalku var atvērt, ierakstot Python vai pitons3 sistēmas terminālā.

pitons

VAI

pitons3

OS veidu varat iegūt, izmantojot os bibliotēku, palaižot šādu kodu pitona čaulā.

>>> importēt os >>> os.nosaukums 'posix'

Kā redzat, iepriekš minētajam kodam bija displeja posiks Linux operētājsistēmai. Ja izmantojat Windows, tajā būs redzams 'nt.'Operētājsistēmas nosaukumu var iegūt arī, izmantojot sys moduli. Lai redzētu, kā tas darbojas, varat palaist šo kodu.

>>> importēt sys >>> sys.platforma 'linux'

Kā redzat, sys moduļa platformas funkcijas rezultāts ir parādījis vārdu Linux, kā es to izmantoju. Jūs saņemsiet “win 32” par logiem.

Jūs varat izmantot nosaukt os moduļa funkciju, lai iegūtu detalizētu aprakstu, skatiet šo kodu, lai redzētu, kā tas darbojas.

>>> importēt os >>> os.uname () posix.uname_result (sysname = 'Linux', nodename = "kali", release = "5.6.0-kali2-amd64 ", version =" # 1 SMP Debian 5.6.14-2kali1 (2020-06-10) ", mašīna =" x86_64 ")

Šis kods parādīja, ka es izmantoju Kali Linux. Šis kods ir pieejams tikai Linux OS. Tas neattiecas uz Windows.

2. Lietotājvārda iegūšana, izmantojot Python

Pašreizējā lietotāja pieteikšanās vārdu sistēmā var iegūt, izmantojot Python, pitona čaulā ierakstot šādu kodu:

>>> importēt os >>> os.getlogin () 'roshan'

3. Termināla izmēra iegūšana

Izmantojot Python, jūs varat arī iegūt termināla izmēru. Palaidiet šo kodu pitona čaulā.

>>> importēt os >>> os.get_terminal_size () os.terminal_size (kolonnas = 80, rindas = 23)

Tas izdrukās pašreizējā termināla izmēru. Tas uzrakstīs divas vērtības kolonnu skaitu un rindu skaitu. Atsevišķām kolonnām vai rindām var piekļūt, izmantojot šo kodu. Nokopējiet šo programmu faila nosaukumā, kas ir tā termināls.py un palaidiet to, izmantojot python3 terminālis.py.

importēt os kol, līnijas = os.get_terminal_size () print ("Kolonnu skaits:", kol) print ("Rindu skaits:", rindas)

Jūs varat redzēt programmas iznākumu, kā parādīts zemāk:-

Rezultāts

Veicot pamatdarbības ar failiem un direktorijiem

Tagad pārbaudīsim, kā strādāt ar failiem un direktorijiem, izmantojot Python. Python ir kļuvis par nobriedušu programmēšanas valodu, un tagad tas var veikt uzdevumus, kuru veikšanai mums jāapgūst dažādas programmēšanas valodas. Python labi prot arī automatizēt vairākus ar failiem un mapēm saistītus uzdevumus un automātiski izmantot šādus kodus. Jūs varat veikt automatizāciju, piemēram, mapju tīrīšanu, failu pārvietošanu ar noteiktiem formātiem no vienas vietas uz otru utt.

4. Notiek pašreizējā direktorija ceļa iegūšana

Lai iegūtu pašreizējo direktorijas ceļu, mēs varam izmantot os moduļa funkciju getcwd (); tas ir līdzīgs Linux apvalka pwd komandai.

>>> importēt os >>> os.getcwd () '/ home / roshan / Dokumenti / fosslinux'

Kā redzat, kods bija izvadījis direktorija ceļu, kurā es izmantoju pitona čaulu.

5. Uzskaitiet visus direktorijā esošos failus un mapes

Varat arī uzskaitīt visus direktorijā esošos failus un apakšdirektorijus. Lai pašreizējā direktorijā parādītu failus un mapes, palaidiet šādu kodu:

>>> importēt os >>> os.listdir () 

Izeja atgādina kaut ko līdzīgu zemāk redzamajam attēlam. Iepriekš minētais kods parāda visu pašreizējā darba direktorijā esošo failu un direktoriju pitonu sarakstu.

Varat arī uzskaitīt citā direktorijā esošos failus un apakšdirektoriju, iekavās norādot direktorijas ceļu. Skatiet šo kodu, lai saprastu, kā tas darbojas.

>>> importēt os >>> os.listdir ("/ root / darbvirsma") 

Iespējams, redzēsit iepriekš minētā koda izvadi, kā parādīts nākamajā attēlā

Listdir ("D: / pitons") metode ir visu direktorijā esošo failu un direktoriju pitonu saraksts "D: / pitons". Ja iekavās norādītais direktorijas ceļš sistēmā nepastāv, tas paaugstinās a FileNotFoundError.

6. Direktorija izveide

Lai izveidotu direktoriju, izmantojot Python, jums jāizmanto mkdir Python's os moduļa funkcija. Apskatīsim, kā izveidot direktoriju, izmantojot Python. Palaidiet šo kodu pitona čaulā.

>>> importēt os >>> os.mkdir ("os")

Tas pašreizējā direktorijā izveidos direktoriju os. Ja katalogs jau pastāv, jūs saņemsit FileExistError; Tas var izskatīties apmēram šādi:

Traceback (pēdējais zvans pēdējais): fails "", 1. rindiņa, iekš  FileExistsError: [Kļūda 17] Fails pastāv: 'os'

Labākai kļūdu apstrādei, izmantojot mēģiniet un izņemot. Jums vienkārši jākopē kods un jāielīmē failā ar nosaukumu makedir.py un palaidiet programmu python, izmantojot komandu python3 makedir.py jūsu terminālā;

importēt os ceļu = "os" mēģināt: os.mkdir (path) print ("Katalogs ir veiksmīgi izveidots"), izņemot FileExistsError: print ("Katalogs ar nosaukumu" + path + "jau pastāv")

Izvadi var redzēt apmēram šādi:

Pirmā koda un iepriekš minētā koda atšķirība ir tāda, ka otrā programma kļūdu apstrādei izmanto try / izņemot metodi. Try / izņemot metodes loma iepriekš minētajā kodā ir tāda, ka pitona tulks vispirms mēģinās palaist kodu zem mēģinājuma bloka un, ja tas iegūs FileExistError, nekā tas izpildīs kodu zem bloka izņemot. Šī ir laba prakse izmēģināt / izņemot bloku izmantot pitonprogrammā, lai jūs varētu viegli noteikt kļūdu un palaist koda bloku, kas atrodas izņemot daļu, ja ir kļūda.

7. Pārdēvēt failu

Varat arī pārdēvēt failu, izmantojot Python. Lai pārdēvētu failu, izmantojiet os moduļa pārdēvēšanas funkciju. Funkcija Pārdēvēt pieņem divus svarīgus argumentus, pirmais arguments ir ceļš uz failu, kuru vēlaties pārdēvēt, un otrs fails ir nosaukums, uz kuru vēlaties pārdēvēt sākotnējo failu. Skatiet tālāk sniegto kodu, lai redzētu, kā tas darbojas, ierakstiet kodu pitona čaulā un skatiet tā darbību.

>>> importēt os >>> os.pārdēvēt ("fails1.txt, fails2.txt ")

Iepriekš minētais kods pārdēvēs failu fails1.txt ar vārdu fails2.txt. Tas parādīs kļūdu, ja fails fails1.txt norādītajā ceļā nav, tāpēc norādiet pareizo ceļu.

8. Dzēst failu

Lai izdzēstu failu, jums jāizmanto noņemt () funkcija os modulis. Apskatiet šo kodu, lai uzzinātu, kā to izdarīt -

>>> importēt os >>> os.noņemt ("paraugs.txt ")

Tas izdzēsīs failu paraugs.txt atrodas pašreizējā direktorijā; jūs varat arī norādīt faila ceļu, ja tas atrodas citos direktorijos. Ja faila norādītajā ceļā nav, jūs saņemsit FileNotFoundError. Lai novērstu kļūdas, izmantojiet iepriekšējā apakštēmā aprakstīto izņēmumu apstrādes metodi.

9. Dzēst direktoriju

Ja paredzēts ceļš ir direktorijs, jūs saņemsiet OSError jo šo funkciju nevar izmantot direktorijas noņemšanai. Izmantot rmdir ()metodi direktoriju noņemšanai. Labākai ilustrācijai skatiet šo kodu-

>>> importēt os >>> os.rmdir ("parauga_direktors")

Iepriekš minētais kods noņems nosaukto direktoriju parauga_dir. GIevietojiet mapju ceļu, ja tās atrodas citos direktorijos, lai tās noņemtu.

Secinājums

Tas viss ir par dažādiem noderīgiem padomiem, kā efektīvi ielādēt operētājsistēmu un citu nepieciešamo informāciju, lietojot Python. Kādi vēl jums ir padomi, ar kuriem esat gatavs dalīties? Dariet mums to zināmu zemāk esošajos komentāros. Pirms aiziešanas, iespējams, vēlēsities redzēt arī apmācību par to, kā izpildīt čaulas komandu ar Python, kas parāda, kā viegli izmantot Linux čaulas komandas zem Python programmām.

Komerciālo spēļu dzinēju atvērtā koda porti
Bezmaksas, atvērtā koda un starpplatformu spēļu dzinēju atpūtu var izmantot, lai spēlētu vecos, kā arī dažus no diezgan nesenajiem spēļu nosaukumiem. ...
Labākās komandrindas spēles Linux
Komandrinda nav tikai lielākais sabiedrotais, lietojot Linux, bet tā var būt arī izklaides avots, jo to var izmantot, lai spēlētu daudzas jautras spēl...
Labākās Linux spēļu gamepad kartēšanas lietotnes
Ja jums patīk spēlēt spēles Linux ar parastu tastatūru, nevis parasto tastatūru un peles ievades sistēmu, jums ir dažas noderīgas lietotnes. Daudzas d...