A Python operációs rendszer modulja hozzáférést biztosít a rendszer-specifikus funkciókhoz a fájlrendszer, a folyamatok, az ütemező stb. Kezeléséhez. El kell sajátítania a Python OS rendszert a valós problémákkal foglalkozó alkalmazások írásához. Ez az útmutató néhány alapvető fogalmat tárgyal, és bemutatja a Python rendszer parancs használatát.

A Python OS rendszer jellemzői

Az operációs rendszer a hordozható interakcióként szolgál az alapul szolgáló operációs rendszerrel. Hozzáférést biztosít fájlnevekhez, parancssori argumentumokhoz, környezeti változókhoz, folyamatparaméterekhez és fájlrendszer-hierarchiához más funkciók mellett.

Ez a modul két almodult is tartalmaz, az os.sys modult és az os.path modult. Az operációs rendszer modul által biztosított funkciókat sokféle feladat elvégzésére használhatja. Néhány általános használat magában foglalja a shell parancsok végrehajtását, a fájlok és könyvtárak kezelését, ívási folyamatokstb.

Az operációs rendszer modul használatának megkezdése

instagram viewer

Az operációs rendszer moduljának felfedezésének legegyszerűbb módja a tolmács. Importálhatja oda a modult, és felhasználhatja a rendszerfunkciókat forráskód írása nélkül. Ehhez azonban telepítenie kell a Python programot. Tehát folytassa, és telepítse a Python-ot a helyi gépére.

Összefüggő: A Python telepítése az Ubuntu-ra

Gépeléssel indítsa el a tolmácsot piton a terminálodban vagy a parancssorodban. Miután megnyitotta, importálja az OS modult a következő utasítás használatával.

>>> import os

Most már hozzáférhet az operációs rendszer modul által biztosított funkciókhoz, beleértve a Python-ot is rendszer parancs. Például meghatározhatja a rendszer platformját a név parancs. Az alábbi példa bemutatja, hogyan lehet meghívni az operációs rendszer modul által kitett rendszerparancsokat.

>>> os.name

Ez a funkció ellenőrzi, hogy vannak-e bizonyos operációs rendszer-specifikus modulok, és ez alapján határozza meg a platformot. Használja a uname funkcióval részletes információkat kaphat.

>>> os.uname ()

Ez a parancs a pontos rendszerplatformot jeleníti meg a gép architektúrája, a kiadás és a verzió információ mellett. Használja a getcwd funkció az aktuális munkakönyvtár lekéréséhez.

>>> os.getcwd ()

A munkakönyvtárat egyszerűen megváltoztathatja a Python rendszer paranccsal chdir. Adja meg az új helyet karakterlánc-paraméterként.

>>> os.chdir ('/ tmp')

A mkdir Az OS modul funkciója egyszerűvé teszi az új könyvtárak létrehozását. Rekurzív mappák létrehozását is lehetővé teszi számunkra, vagyis a Python létrehozza az összes hiányzó könyvtárat, amelyek a levélkönyvtár szülői.

>>> os.mkdir ('new-dir')

Használja a rmdir parancs a könyvtárak törléséhez a munkakönyvtárból.

>>> os.rmdir ('new-dir')

a python os modul alapjai

Példák a Python rendszerparancsra

Az OS modul által biztosított rendszerparancs lehetővé teszi a programozók számára a shell parancsok végrehajtását. Ügyeljen arra, hogy a parancs nevét karakterláncként határozza meg. Miután felhívta a pitont rendszer parancsot, egy új alhéjban futtatja az adott parancsot.

>>> cmd = 'dátum'
>>> os. rendszer (cmd)

Ugyanezzel a módszerrel futtathat más önálló alkalmazásokat is. A következő példa a terminálszerkesztő nano a Python héjadból.

>>> cmd = 'nano'
>>> os. rendszer (cmd)

A Python OS rendszer minden végrehajtott parancs visszatérési kódját is kiadja. A POSIX rendszerek 0-t adnak vissza a sikeres végrehajtásért, és nem nulla értékek jelzik a problémákat.

A Python operációs rendszerét bármi futtatásához használhatja. Például, ha a programjának el kell olvasnia egy program verzióinformációit a felhasználói gépen, akkor a következőkhöz hasonlót tehet.

>>> cmd = 'gcc --verzió'
>>> os. rendszer (cmd)

Az alábbi példa egy egyszerű shell parancsot hajt végre, amely új nevű fájlt hoz létre users.txt és feltölti az összes bejelentkezett felhasználóval. Sok Python program teszi ezeket.

>>> os.system ('felhasználók> teszt')

A parancs nevét karakterláncként továbbítjuk az operációs rendszer számára. Minden típusú hasznos terminálparancsok azonos módon.

>>> os.system ('ping -c 3 google.com')

Használhatja is alfolyamat kéri a rendszerparancsok végrehajtását a Pythonból. Ez számos további előnnyel jár, beleértve a gyorsabb futási időt, a jobb hibakezelést, a kimenet elemzését és a shell parancsok csövezését. A Python hivatalos dokumentációja javasolja az alfolyamatos hívást a régebbi modulokhoz hasonlóan is os.rendszer és os.spawn.

>>> importálási folyamat
>>> subprocess.run (["ping", "- c 3", "example.com"])

Fájlok és könyvtárak kezelése OS modulon keresztül

Megmutattuk, hogyan lehet egyszerű fájlokat és könyvtárakat létrehozni a Python OS modul segítségével. Mi van, ha beágyazott mappákat szeretne létrehozni? Az operációs rendszer is gondoskodik erről nekünk, programozóknak. Például az alábbi kivonatok hozzák létre a mappát $ HOME / teszt / root / api. Létrehozza a szükséges szülőkönyvtárakat is, ha nem állnak rendelkezésre.

>>> dirname = os.path.join (os.environ ['HOME'], 'test', 'root', 'api')
>>> print (dirname)
>>> os.makedirs (dirname)

Először a környezet majd a mappanevekhez csatlakozott os.path. csatlakozzon. A nyomtatási utasítás megjeleníti a mappa nevét és makedirek létrehozza.

Az új könyvtárat a listdir az OS modul módszere.

>>> os.chdir (os.path.join (os.environ ['HOME'], 'teszt', 'root', 'api'))
>>> os.system ('érintési fájl1 fájl2 fájl3 fájl3')
>>> os.listdir (os.environ ['HOME'])

Könnyedén átnevezheti az api könyvtárat a átnevezni az OS modul által felajánlott parancs. Az alábbi utasítás átnevezi ezt az api könyvtárat teszt-apira.

>>> os.rename ('api', 'test-api')

Használja a isfile és isdir az operációs rendszer funkciója, ha a programjának bizonyos fájlokat vagy könyvtárakat kell ellenőriznie.

>>> os.path.isfile ('file1')
>>> os.path.isdir ('file1')

A Python operációs rendszer modulja lehetővé teszi a fejlesztők számára fájl- és mappanevek kinyerését a fájlkiterjesztések mellett. Az alábbi kivonatok szemléltetik a os.path.split és os.path.splitext ebben a tekintetben.

>>> dir = os.path.join (os.environ ['HOME'], 'test', 'root', 'api', 'file1.txt')
>>> dirname, basename = os.path.split (dir)
>>> print (dirname)
>>> nyomtatás (basename)

Az alábbi kód használatával nyerje ki a kiterjesztéseket, például .txt vagy .mp3 a fájlnevekből.

>>> fájlnév, kiterjesztés = os.path.splitext (basename)
>>> nyomtatás (fájlnév)
>>> nyomtatás (kiterjesztés)

A Python operációs rendszer különféle használata

Az operációs rendszer modul számos további funkciót kínál olyan dolgok kezelésére, mint a felhasználói folyamatok és a munkaütemező. Például gyorsan lekérheti az aktuális folyamat felhasználói azonosítóját (felhasználói azonosítóját) a getuid funkció.

>>> os.getuid ()
>>> os.getgid ()

A getgid függvény adja vissza a futó folyamat csoportazonosítóját. Használat getpid a PID (folyamatazonosító) és getppid a szülő folyamat azonosítójának megszerzéséhez.

>>> os.getpid ()
>>> os.getppid ()

Az OS modult a fájlok és könyvtárak engedélyeinek megváltoztatására is használhatja a Python programból. Használja a chmod az operációs rendszer funkciója.

>>> os.chmod ('file1.txt', 0o444)

Ez a parancs megváltoztatja a file1.txt nak nek 0444. Használat 0o444 ahelyett 0444 hogy az utasítás kompatibilis legyen a Python mindkét fő verziójában.

Használja ki a Python OS rendszer erejét

A Python operációs rendszer modulja mindent tartalmaz, amire szükség van az alapul szolgáló operációs rendszerrel való interakcióhoz. Az operációs rendszer rendszerének egyértelmű megértésére van szükség a valóban platformokon átívelő programok megírásához. A kezdéshez áttekintettük a modul által biztosított néhány alapvető funkciót. Próbálja ki őket a saját tempójában, és ne felejtse el bütykölni velük.

Email
Gyűjtemények létrehozása és használata a Pythonban

Készen áll a Python kódolás új szintre emelésére? Itt az ideje, hogy megértsük, hogyan kell létrehozni és használni a sorrendeket.

Kapcsolódó témák
  • Programozás
  • Piton
A szerzőről
Rubaiat Hossain (8 cikk megjelent)

A Rubaiat egy CS fokozat, mely nagyon szenvedélyes a nyílt forráskód iránt. Amellett, hogy Unix veterán, a hálózat biztonságával, a titkosítással és a funkcionális programozással is foglalkozik. Lelkes gyűjtője a használt könyveknek, és végtelenül rajong a klasszikus rockért.

Többet a Rubaiat Hossain-tól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.