Modul OS v Pythonu: Vše, co potřebujete vědět

Tento článek vám poskytne podrobné a komplexní znalosti o různých funkcích modulu OS v Pythonu s příklady.

je jedním z nejsilnějších programovacích jazyků dostupných v dnešním oboru. Díky širokému množství funkcí a velké univerzálnosti lze v Pythonu docela snadno dosáhnout mnoha složitých programovacích cílů. V tomto článku probereme OS modul v Pythonu v následujícím pořadí:

Co je modul OS v Pythonu?





Modul OS v Pythonu je součástí standardní knihovny programovacího jazyka. Při importu umožňuje uživateli komunikovat s nativním OS Python, na kterém aktuálně běží. Jednoduše řečeno, poskytuje uživateli snadný způsob interakce s několika funkcemi operačního systému, které se hodí při každodenním programování.

Modul OS v Pythonu



Moduly OS a moduly os.path jsou stejné a lze je okamžitě importovat ze standardní knihovny.

Funkce modulu OS



Nyní, když znáte definici modulu OS, se podívejme na některé z jeho funkcí.

  • os.name: Pokud chcete znát jméno a pověření aktuálního operačního systému, na kterém Python běží, využijte funkci os.name. Podívejte se na níže uvedený příklad, abyste lépe porozuměli jeho implementaci.
import os tisku (název os.)

Výstup:

posix

Poznámka: Výše uvedený program poskytne jiný výstup v závislosti na operačním systému, který aktuálně používáte.

  • os.getcwd (): Pokud chcete znát Aktuální pracovní adresář nebo CWD, který byl použit ke spuštění vašeho kódu, můžete tuto funkci využít. Podobně jako u funkce os.name se výstup bude lišit v závislosti na systému, ve kterém je nainstalován.

    propojený kód seznamu v c
import os print (os.getcwd ()) # Tisk absolutní cesty ve vašem systému # os.path.abspath ('.') # Tisk souborů a adresářů v aktuálním adresáři # ve vašem systému # os.listdir ('. ')

Výstup:

C: UsersGFGDesktopModuleOS

Poznámka: Pokud používáte tlumočník GFG, bude ve výchozím nastavení použit adresář / root.

  • os. chyba: Kdykoli používáte modul nebo funkci v Pythonu, která byla importována ze standardní knihovny, vyvolá chybu OSError v případě, že jste použili nesprávnou cestu i názvy souborů nebo jste použili argument, který má správný typ, ale není přijato operačním systémem, který právě používáte. Tato funkce je alias zabudované výjimky OSError v Pythonu. Podívejte se na níže uvedený příklad, abyste tomu lépe porozuměli.

import os try: # Pokud soubor neexistuje, # pak by vyhodil IOError název souboru = 'GFG.txt' f = open (název souboru, 'rU') text = f.read () f.close () # Control skočí přímo sem, pokud # kterýkoli z výše uvedených řádků hodí IOError. kromě IOError: # print (os.error) will print ('Problem reading:' + název souboru) # V každém případě kód poté pokračuje # řádek po try / kromě

Výstup:

Problém se čtením: GFG.txt

  • os.popen (): Tato funkce je součástí manipulace s objektem souboru a používá se k otevření kanálu do az příkazu. Návratovou hodnotu této funkce lze číst nebo zapisovat v závislosti na vašem použití r nebo w. Syntaxe této funkce je následující, os.popen (příkaz [, režim [, bufsize]]). Parametry, které jsou brány v úvahu, jsou jak režim, tak bufsize. Podívejte se na níže uvedený příklad, abyste tomu lépe porozuměli.

import os fd = 'GFG.txt' # popen () je podobný open () file = open (fd, 'w') file.write ('Hello') file.close () file = open (fd, 'r ') text = file.read () print (text) # popen () poskytuje kanál / bránu a přistupuje k souboru přímo file = os.popen (fd,' w ') file.write (' Hello ') # soubor není zavřený, zobrazeno v další funkci.

Výstup:

Ahoj

  • os.close (): Chcete-li zavřít adresář souborů fd, můžete tuto funkci využít. Při použití je třeba soubor nejprve otevřít pomocí funkce open () a poté zavřít pomocí funkce close (). Podívejte se na níže uvedený příklad, abyste tomu lépe porozuměli.

    rozdíl mezi hody a hody
import os fd = 'GFG.txt' file = open (fd, 'r') text = file.read () print (text) os.close (soubor)

Výstup:

Traceback (poslední hovor poslední):

Soubor 'C: UsersGFGDesktopGeeksForGeeksOSFile.py', řádek 6, v

os.close (soubor)

TypeError: je vyžadováno celé číslo (dostal typ _io.TextIOWrapper)

  • os.rename (): Pokud v určité situaci potřebujete přejmenovat starý textový soubor, který je již k dispozici, můžete tuto funkci využít. Poznámka: Název souboru v kontextu se změní pouze v případě, že soubor již v adresáři existuje a uživatel má k tomu odpovídající oprávnění. Podívejte se na níže uvedený příklad, abyste tomu lépe porozuměli.

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

Výstup:

Traceback (poslední hovor poslední):

Soubor 'C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py', řádek 3, v

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

FileNotFoundError: [WinError 2] Systém nemůže najít soubor

zadaný soubor: 'GFG.txt' -> 'New.txt'

rozdíl mezi hody a hody

Modul os v Pythonu lze použít pro přístup k mnoha funkcím operačního systému. Nyní, když znáte jeho použití, doufáme, že jej využijete při každodenním programování.

S tímto se dostáváme na konec tohoto modulu OS v Pythonu. Doufám, že všechny vaše pochybnosti o OS modulu jsou nyní odstraněny.

Chcete-li získat podrobné znalosti o Pythonu a jeho různých aplikacích, můžete pro živé online školení s 24/7 podporou a celoživotním přístupem.

Máte na nás dotaz? Uveďte je v sekci komentářů v části „Provozovatelé členství v Pythonu“ a my se vám ozveme.