OS modulis „Python“: viskas, ką reikia žinoti

Šis straipsnis suteiks jums išsamių ir išsamių žinių apie įvairias „Python“ OS modulio funkcijas su pavyzdžiais.

yra viena iš galingiausių programavimo kalbų, galimų šiandien. Dėl daugybės funkcijų ir didelio universalumo „Python“ galima gana lengvai pasiekti daug sudėtingų programavimo tikslų. Šiame straipsnyje aptarsime „Python“ OS modulį tokia tvarka:

Kas yra „Python“ OS modulis?



„Python“ OS modulis yra standartinės programavimo kalbos bibliotekos dalis. Kai jis importuojamas, jis leidžia vartotojui sąveikauti su vietine OS Python, kuri šiuo metu veikia. Paprasčiau tariant, tai suteikia vartotojui paprastą būdą sąveikauti su keliomis funkcijomis, kurios praverčia kasdien programuojant.

OS modulis „Python“

OS modulis ir os.path moduliai yra vienodi ir juos galima lengvai importuoti iš standartinės bibliotekos, iškart apie tai įspėjus.

OS modulio funkcijos

Dabar, kai žinote OS modulio apibrėžimą, pažvelkime į kai kurias jo funkcijas.

  • os.name: Jei norite sužinoti dabartinės „Python“ operacinės sistemos pavadinimą ir kredencialus, pasinaudokite funkcija os.name. Pažvelkite į toliau pateiktą pavyzdį, kad geriau suprastumėte jo įgyvendinimą.
importuoti „OS print“ (os.name)

Išvestis:

posix

Pastaba: Pirmiau nurodyta programa duos skirtingą išvestį, priklausomai nuo šiuo metu naudojamos operacinės sistemos.

  • os.getcwd (): Jei norite sužinoti dabartinį darbo katalogą arba CWD, kuris buvo naudojamas jūsų kodui paleisti, galite pasinaudoti šia funkcija. Panašiai kaip funkcija os.name, jos išvestis skirsis priklausomai nuo sistemos, kurioje ji įdiegta.

    maišos lentelės ir maišos žemėlapio skirtumas
importuoti „OS print“ (os.getcwd ()) # Norėdami išspausdinti absoliutų kelią į savo sistemą # os.path.abspath ('.') # Norėdami spausdinti failus ir katalogus dabartiniame kataloge # jūsų sistemoje # os.listdir ('. „)

Išvestis:

kas yra didieji duomenys

C: VartotojaiGFGDesktopModuleOS

Pastaba: Jei naudojate GFG vertėją, tada pagal numatytuosius nustatymus naudojamas katalogas bus / root.

  • os. klaida: Kai naudojate „Python“ modulį ar funkciją, kuri buvo importuota iš standartinės bibliotekos, ji iškels OSError, jei naudosite neteisingą kelią, taip pat failų pavadinimus arba naudosite argumentą, kurio tipas yra teisingas, bet nėra priimta operacinės sistemos, kurią šiuo metu naudojate. Ši funkcija yra „Python“ integruoto OSError išimties slapyvardis. Pažvelkite į toliau pateiktą pavyzdį, kad tai geriau suprastumėte.

importuoti bandyti: # Jei failo nėra, # tada jis sukeltų IOError failo pavadinimą = 'GFG.txt' f = open (failo vardas, 'rU') text = f.read () f.close () # Control šuolis tiesiai į čia, jei # bet kuri iš pirmiau nurodytų eilučių meta IOError. išskyrus IOError: # print (os.error) atspausdins ('Problem reading:' + failo vardas) # Bet kokiu atveju kodas po bandymo / išskyrus tęsiasi eilute #

Išvestis:

Skaitymo problema: GFG.txt

  • os.popen (): Ši funkcija yra failo objekto manipuliavimo dalis ir naudojama norint atidaryti vamzdį komandai ir atgal. Šios funkcijos grąžinimo vertę galima nuskaityti ar užrašyti, atsižvelgiant į tai, ar naudojate r arba w. Šios funkcijos sintaksė yra tokia, os.popen (komanda [, mode [, bufsize]]). Parametrai, į kuriuos atsižvelgiama, yra režimas ir bufsize. Pažvelkite į toliau pateiktą pavyzdį, kad tai geriau suprastumėte.

importuoti os fd = 'GFG.txt' # popen () yra panašus į open () file = open (fd, 'w') file.write ('Hello') file.close () file = open (fd, 'r ') text = file.read () print (text) # popen () pateikia vamzdį / šliuzą ir tiesiogiai pasiekia failą file = os.popen (fd,' w ') file.write (' Hello ') # Failas ne uždarytas, parodytas kitoje funkcijoje.

Išvestis:

Sveiki

  • os. uždaryti (): Jei norite uždaryti failų katalogą fd, galite pasinaudoti šia funkcija. Kai naudojamas, failą pirmiausia reikia atidaryti naudojant atidarymo () funkciją, o tada uždaryti naudojant uždarymo () funkciją. Pažvelkite į toliau pateiktą pavyzdį, kad tai geriau suprastumėte.

importuoti os fd = 'GFG.txt' file = open (fd, 'r') text = file.read () print (text) os.close (file)

Išvestis:

„Traceback“ (paskutinis paskutinis skambutis):

Failas „C: UsersGFGDesktopGeeksForGeeksOSFile.py“, 6 eilutė,

kas yra didieji duomenys

os.close (failas)

TypeError: būtinas sveikasis skaičius (gavo _io.TextIOWrapper tipą)

  • os.rename (): Jei tam tikroje situacijoje reikia pervadinti seną tekstinį failą, kuris jau yra, galite pasinaudoti šia funkcija. Pastaba: Failo pavadinimas kontekste keičiamas tik tuo atveju, jei failas jau yra kataloge ir vartotojas turi atitinkamą leidimą tai padaryti. Pažvelkite į toliau pateiktą pavyzdį, kad tai geriau suprastumėte.

importuoti os fd = 'GFG.txt' os.rename (fd, 'New.txt') os.rename (fd, 'New.txt')

Išvestis:

„Traceback“ (paskutinis paskutinis skambutis):

Failas „C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py“, 3 eilutė,

os.rename (fd, 'New.txt')

FileNotFoundError: [WinError 2] Sistema negali rasti

nurodytas failas: 'GFG.txt' -> 'New.txt'

„Python“ os modulį galima naudoti norint pasiekti daugybę operacinės sistemos funkcijų. Dabar, kai žinote jo naudojimo būdus, tikimės, kad tuo pasinaudosite ir kasdieniniame programavime.

Tai pasiekėme šio „Python“ OS modulio pabaigą. Tikiuosi, kad visos jūsų abejonės dėl OS modulio bus pašalintos.

Norėdami gauti išsamių žinių apie „Python“ kartu su įvairiomis jo programomis, galite tiesioginėms internetinėms treniruotėms, palaikančioms visą parą visą parą ir visą gyvenimą.

Turite mums klausimą? Paminėkite juos komentarų skiltyje „Narystės operatoriai„ Python ““ ir mes susisieksime su jumis.