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
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')
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.
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.
- Programozás
- Piton
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.
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.