OS modulis Python: Viss, kas jums jāzina



Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par dažādām Python OS moduļa funkcijām ar piemēriem.

ir viena no visspēcīgākajām programmēšanas valodām, kas šodien pieejama nozarē. Pateicoties plašajam funkciju skaitam un lielajai daudzpusībai, Python diezgan viegli var sasniegt daudz sarežģītu programmēšanas mērķu. Šajā rakstā mēs apspriedīsim OS moduli Python šādā secībā:

Kas ir OS modulis Python?





OS modulis Python ir daļa no programmēšanas valodas standarta bibliotēkas. Importējot, tas ļauj lietotājam mijiedarboties ar vietējo OS Python, kurā pašlaik darbojas. Vienkārši sakot, tas nodrošina vienkāršu veidu, kā lietotājs var mijiedarboties ar vairākām os funkcijām, kas ir noderīgas ikdienas programmēšanā.

OS modulis Python



OS modulis un os.path moduļi ir vienādi un tos var viegli importēt no standarta bibliotēkas, īslaicīgi brīdinot.

OS moduļa funkcijas



Tagad, kad jūs zināt OS moduļa definīciju, apskatīsim dažas tā funkcijas.

  • os.name: Ja vēlaties uzzināt pašreizējās operētājsistēmas Python nosaukumu un akreditācijas datus, izmantojiet funkciju os.name. Apskatiet zemāk redzamo piemēru, lai labāk izprastu tā ieviešanu.
importēt print print (os.name)

Izeja:

posix

Piezīme: Iepriekš minētā programma sniegs atšķirīgu izvadi atkarībā no pašreiz izmantotās operētājsistēmas.

  • os.getcwd (): Ja vēlaties uzzināt pašreizējo darba direktoriju vai CWD, kas izmantots koda darbināšanai, varat izmantot šo funkciju. Līdzīgi kā funkcija os.name, tā izeja mainīsies atkarībā no sistēmas, kurā tā ir instalēta.

    marķiera saskarne java piemērā
importēt print print (os.getcwd ()) # Lai drukātu absolūto ceļu sistēmā # os.path.abspath ('.') # Drukāt failus un direktorijus pašreizējā direktorijā # jūsu sistēmā # os.listdir ('. ')

Izeja:

C: LietotājiGFGDesktopModuleOS

Piezīme: Ja izmantojat GFG tulku, pēc noklusējuma izmantotais direktorijs būs / root.

  • os.error: Ikreiz, kad izmantojat moduli vai funkciju Python, kas ir importēts no standarta bibliotēkas, tas paaugstinās OSError gadījumā, ja esat izmantojis nepareizu ceļu, kā arī failu nosaukumus vai izmantojis argumentu, kura tips ir pareizs, bet nav akceptē operētājsistēma, kuru pašlaik izmantojat. Šī funkcija ir Python iebūvētā OSError izņēmuma aizstājvārds. Apskatiet zemāk redzamo piemēru, lai to labāk saprastu.

importēt mēģināt: # Ja fails nepastāv, # tad tas izmestu IOError faila nosaukumu = 'GFG.txt' f = open (faila nosaukums, 'rU') text = f.read () f.close () # Control lec tieši uz šejieni, ja # jebkura no iepriekš minētajām rindām met IOError. izņemot IOError: izdrukās # print (os.error) ('Problēma ar lasīšanu:' + faila nosaukums) # Jebkurā gadījumā kods pēc mēģinājuma / izņemot turpinās ar rindiņu #

Izeja:

Lasīšanas problēma: GFG.txt

  • os.popen (): Šī funkcija ir faila objekta manipulācijas daļa un tiek izmantota, lai atvērtu cauruli komandai un no tās. Šīs funkcijas atgriešanās vērtību var nolasīt vai ierakstīt atkarībā no r vai w izmantošanas. Šīs funkcijas sintakse ir šāda: os.popen (komanda [, mode [, bufsize]]). Tiek ņemti vērā parametri, režīms, kā arī bufsize. Apskatiet zemāk redzamo piemēru, lai to labāk saprastu.

importēt os fd = 'GFG.txt' # popen () ir līdzīgs open () file = open (fd, 'w') file.write ('Hello') file.close () file = open (fd, 'r ') text = file.read () print (text) # popen () nodrošina cauruli / vārteju un piekļūst failam tieši file = os.popen (fd,' w ') file.write (' Hello ') # Fails nav aizvērts, parādīts nākamajā funkcijā.

Izeja:

Sveiki

  • os. aizvērt (): Ja vēlaties aizvērt failu direktoriju fd, varat izmantot šo funkciju. Lietojot, vispirms ir jāatver fails, izmantojot funkciju open (), un pēc tam jāaizver, izmantojot aizvēršanas () funkciju. Apskatiet zemāk redzamo piemēru, lai to labāk saprastu.

    kas ir semafors java
importēt os fd = 'GFG.txt' file = open (fd, 'r') text = file.read () print (text) os.close (file)

Izeja:

Traceback (pēdējais zvans pēdējais):

Fails “C: UsersGFGDesktopGeeksForGeeksOSFile.py”, 6. rindiņa,

os.close (fails)

TypeError: ir nepieciešams vesels skaitlis (iegūts _io.TextIOWrapper tips)

  • os.rename (): Ja noteiktā situācijā jums ir jāpārdēvē vecs teksta fails, kas jau atrodas, varat izmantot šo funkciju. Piezīme. Faila nosaukums kontekstā tiek mainīts tikai tad, ja fails direktorijā jau pastāv un lietotājam ir atbilstoša atļauja to darīt. Apskatiet tālāk sniegto piemēru, lai to labāk saprastu.

importēt os fd = 'GFG.txt' os.rename (fd, 'New.txt') os.rename (fd, 'New.txt')

Izeja:

Traceback (pēdējais zvans pēdējais):

Fails “C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py”, 3. rindiņa,

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

FileNotFoundError: [WinError 2] Sistēma nevar atrast

norādītais fails: 'GFG.txt' -> 'New.txt'

kas ir semafors java

Python os moduli var izmantot, lai piekļūtu daudzām operētājsistēmas funkcijām. Tagad, kad jūs zināt tā lietojumu, mēs ceram, ka jūs to izmantosiet ikdienas programmēšanā.

Ar to mēs esam nonākuši šajā Python OS moduļa galā. Es ceru, ka visas jūsu šaubas par OS moduli tagad ir novērstas.

Lai iegūtu padziļinātas zināšanas par Python kopā ar dažādām lietojumprogrammām, varat tiešsaistes apmācībai tiešsaistē ar diennakts atbalstu un piekļuvi mūža garumā.

Vai mums ir jautājums? Pieminiet tos komentāru sadaļā “Dalības operatori Python”, un mēs ar jums sazināsimies.