Module ng OS sa Python: Lahat ng Kailangan Mong Malaman



Ang artikulong ito ay magbibigay sa iyo ng isang detalyado at komprehensibong kaalaman sa iba't ibang mga pag-andar ng OS Module sa Python na may mga halimbawa.

ay isa sa pinakamakapangyarihang wika ng programa na magagamit sa industriya ngayon. Salamat sa malawak na bilang ng mga tampok at mahusay na kagalingan sa maraming kaalaman, maraming mga kumplikadong layunin sa programa ang maaaring makamit sa Python nang madali. Sa artikulong ito, tatalakayin namin ang OS Module sa Python sa sumusunod na pagkakasunud-sunod:

Ano ang OS Module sa Python?





Ang module ng OS sa Python ay isang bahagi ng karaniwang silid aklatan ng wika ng pagprograma. Kapag na-import, pinapayagan itong makipag-ugnay sa gumagamit sa katutubong OS Python na kasalukuyang tumatakbo. Sa simpleng mga termino, nagbibigay ito ng isang madaling paraan para makipag-ugnay ang gumagamit sa maraming mga pag-andar ng os na madaling gamitin sa araw-araw na pag-program.

OS Module sa Python



Ang module ng OS at os.path module ay pareho at madaling mai-import mula sa karaniwang silid-aklatan, sa paunawa ng isang sandali.

Mga pagpapaandar ng module ng OS



Ngayong alam mo na ang kahulugan ng module ng OS, tingnan natin ang ilan sa mga pagpapaandar nito.

  • os.name: Kung nais mong malaman ang pangalan at mga kredensyal ng kasalukuyang operating system na Python ay tumatakbo sa gayon ay gamitin ang os.name function. Tingnan ang halimbawa sa ibaba upang mas maunawaan ang pagpapatupad nito.
i-import ang os print (os.name)

Output:

posix

Tandaan: Ang program sa itaas ay magbibigay ng ibang output depende sa operating system na kasalukuyan mong ginagamit.

  • os.getcwd (): Kung nais mong malaman ang Kasalukuyang Directory sa Paggawa o CWD na ginamit upang patakbuhin ang iyong code, maaari mong magamit ang pagpapaandar na ito. Katulad ng pagpapaandar ng os.name, ang output ng ito ay mag-iiba depende sa system na ito ay naka-install.

    mga katanungan sa pakikipanayam sa klase ng java class
i-import ang os print (os.getcwd ()) # Upang mai-print ang ganap na landas sa iyong system # os.path.abspath ('.') # Upang mai-print ang mga file at direktoryo sa kasalukuyang direktoryo # sa iyong system # os.listdir ('. ')

Output:

C: UsersGFGDesktopModuleOS

Tandaan: Kung gumagamit ka ng isang interpreter ng GFG, pagkatapos ang direktoryo na ginamit bilang default ay magiging / root.

  • os.error: Tuwing gumagamit ka ng isang module o pagpapaandar sa Python na na-import mula sa karaniwang silid-aklatan, tataasan nito ang isang OSError sakaling gumamit ka ng maling landas pati na rin ang mga pangalan ng file, o gumamit ng isang argument na mayroong tamang uri ngunit hindi tinanggap ng operating system na kasalukuyan mong ginagamit. Ang pagpapaandar na ito ay isang alyas ng hindi nakapaloob na OSError na pagbubukod sa Python. Tingnan ang halimbawa sa ibaba upang mas maintindihan ito.

i-import ang os try: # Kung ang file ay walang, # pagkatapos ay magtapon ito ng isang IOError filename = 'GFG.txt' f = buksan (filename, 'rU') teksto = f.read () f.close () # Control diretsong tumatalon dito kung # ang alinman sa mga linya sa itaas ay nagtapon ng IOError. maliban sa IOError: # print (os.error) ay mai-print ('Pagbabasa ng problema:' + filename) # Sa anumang kaso, magpapatuloy ang code na may # linya pagkatapos ng pagsubok / maliban

Output:

Pagbabasa ng problema: GFG.txt

  • os.popen (): Ang pagpapaandar na ito ay isang bahagi ng pagmamanipula ng file object at ginagamit upang buksan ang isang tubo papunta at mula sa isang utos. Ang pagbabalik ng halaga ng pagpapaandar na ito ay maaaring mabasa o nakasulat na nakasalalay sa iyong paggamit ng r o w. Ang syntax para sa pagpapaandar na ito ay ang mga sumusunod, os.popen (utos [, mode [, bufsize]]). Ang mga parameter na isinasaalang-alang ay, mode pati na rin bufsize. Tingnan ang halimbawa sa ibaba upang mas maintindihan ito.

    pagsamahin ang pag-uuri ng c ++ code
mag-import ng os os = 'GFG.txt' # popen () ay katulad ng buksan () file = buksan (taut, 'w') file. isulat ang ('Hello') file.close () file = open (taut, 'r ') text = file.read () print (text) # popen () ay nagbibigay ng isang tubo / gateway at direktang ina-access ang file = os.popen (taut,' w ') file. sumulat (' Hello ') # File not sarado, ipinakita sa susunod na pagpapaandar.

Output:

Kamusta

  • os.close (): Kung nais mong isara ang file Directory file, pagkatapos ay maaari mong magamit ang pagpapaandar na ito. Kapag ginamit, kailangang buksan muna ang isang file gamit ang bukas na () pagpapaandar at pagkatapos ay sarado gamit ang function na malapit (). Tingnan ang halimbawa sa ibaba upang mas maintindihan ito.

i-import ang os taut = 'GFG.txt' file = bukas (taut, 'r') teksto = file.read () print (text) os.close (file)

Output:

Traceback (pinakabagong huling tawag):

File 'C: UsersGFGDesktopGeeksForGeeksOSFile.py', linya 6, sa

os.close (file)

TypeError: kinakailangan ng isang integer (nakuha ang uri ng _io.TxtIOWrapper)

  • os.rename (): Kung sa isang tiyak na sitwasyon kailangan mong palitan ang pangalan ng isang lumang file ng teksto na mayroon na, maaari mong magamit ang pagpapaandar na ito. Tandaan: Ang pangalan ng file sa konteksto ay nabago lamang kung ang file ay mayroon na sa direktoryo at ang gumagamit ay may naaangkop na pahintulot na gawin ang pareho. Tingnan ang halimbawa sa ibaba upang mas maintindihan ito.

i-import ang os fd = 'GFG.txt' os.rename (taut, 'New.txt') os.rename (taut, 'New.txt')

Output:

Traceback (pinakabagong huling tawag):

File 'C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py', linya 3, sa

pagsamahin ang pag-uuri ng c ++ code

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

FileNotFoundError: [WinError 2] Hindi mahanap ng system ang

tinukoy ang file: 'GFG.txt' -> 'New.txt'

Ang os module sa Python ay maaaring magamit upang ma-access ang maraming mga pagpapaandar ng operating system. Ngayon na alam mo na ang mga gamit nito, inaasahan naming gagamitin mo ang pareho sa iyong pang-araw-araw na pag-program.

Sa pamamagitan nito, natapos namin ang OS Module na ito sa Python. Inaasahan kong ang lahat ng iyong pag-aalinlangan tungkol sa OS Module ay nalinis na ngayon.

Upang makakuha ng malalim na kaalaman sa Python kasama ang iba't ibang mga application nito, maaari mo para sa live na pagsasanay sa online na may suporta na 24/7 at habang-buhay na pag-access.

May tanong ba sa amin? Nabanggit ang mga ito sa seksyon ng mga komento ng 'Membership Operators sa Python' at babalikan ka namin.