Programozás

9 hasznos tanács Az operációs rendszer használata a Python használatával

9 hasznos tanács Az operációs rendszer használata a Python használatával

Számos olyan helyzet van, amikor a Python használatával akarunk együttműködni az operációs rendszerrel. Lehet, hogy szeretnénk megnézni a felhasználó adatait, vagy szeretnénk elvégezni néhány feladatot a fájlokkal és könyvtárakkal. Ha rendszergazda vagy, akkor hasznos lesz az operációs rendszerrel dolgozni, mivel a Python használatával könnyen automatizálható az operációs rendszer néhány ismétlődő feladata.

Bár ugyanazok a feladatok elvégezhetők az alap shell parancsfájlok használatával, korlátozott képességekkel rendelkezik, és nem ad akkora hatalmat, mint a Pythonban. Ezenkívül ugyanaz a python szkript bárhol használható, és integrálhatja a kódokat más python projektekbe is. A Python operációs rendszerével rengeteg modul működik. Néhány modul, amely szerepel a Python szabványos könyvtárában, és jól működik az operációs rendszerekkel os / path, pwd, glob, shutil, és alfolyamat.

Mielőtt elkezdené az oktatóanyagot, telepítenie kell a Python programot. Ha még nincs telepítve, olvassa el a lépésenkénti útmutatónkat a Python Linux rendszerre történő telepítéséhez.

Operációs rendszer információk lekérése Python használatával

Időnként érdemes beszereznie az operációs rendszer szükséges adatait, például a felhasználónevet, a felhasználói azonosítót, vagy pusztán az operációs rendszer nevét. Ezenkívül előfordulhat, hogy a programnak tudnia kell, hogy mely operációs rendszer fut, hogy módosítsa a feladatokat a különböző operációs rendszerek számára.

1. Az operációs rendszer részleteinek megismerése

Megkaphatjuk az operációs rendszer részleteit, például a platformot, a Linux disztribúció nevét (ha Linuxot használunk), a rendszer operációs rendszer nevét stb. Python használatával. Az operációs rendszer nevének megszerzéséhez használhatjuk az os vagy a sys modulokat. Ezek a modulok a Python szabványos könyvtárában találhatók, ezért nem kell telepítenünk őket a projektjeinkhez. A Python vagy a parancs begépelésével nyithatja meg a python héjat python3 a rendszer terminálján.

piton

VAGY

python3

Az operációs rendszer típusát a os könyvtár a következő kód futtatásával a python shellben.

>>> import os >>> os.név „posix”

Amint láthatja, a fenti kódnak volt megjelenítési poszisa a Linux operációs rendszer számára. Ha Windows rendszert használ, akkor az 'nt.'Az operációs rendszer nevét a sys modul használatával is megkaphatja. A következő kód futtatásával ellenőrizheti a működését.

>>> import sys >>> sys.platform „linux”

Amint láthatja, a sys modul platformfunkciójának eredménye megmutatta a Linux nevet, ahogy én használom. A „win 32” -t kapja a windowsért.

Használhatja a uname Az os modul funkciójának részletes leírását a következő kódban találja meg, hogyan működik.

>>> import os >>> os.uname () posix.uname_result (sysname = 'Linux', nodename = "kali", release = "5.6.0-kali2-amd64 ", version =" # 1 SMP Debian 5.6.14-2kali1 (2020-06-10) ", gép =" x86_64 ")

Ez a kód megmutatta, hogy a Kali Linuxot használom. Ez a kód csak a Linux operációs rendszerhez érhető el. Ez nem vonatkozik a Windows rendszerre.

2. A felhasználónév megszerzése a Python használatával

A Python használatával a rendszer jelenlegi felhasználói bejelentkezésének nevét úgy szerezheti be, hogy beírja a következő kódot a python shellbe:

>>> import os >>> os.getlogin () 'roshan'

3. Megkapja a terminál méretét

A terminál méretét a Python használatával is megkaphatja. Futtassa a következő kódot a python shellben.

>>> import os >>> os.get_terminal_size () os.terminál_méret (oszlopok = 80, vonalak = 23)

Ez kinyomtatja az aktuális terminál méretét. Ez két értéket ír az oszlopok és a sorok számára. Az egyes oszlopok vagy sorok a következő kód segítségével érhetők el. Másolja a következő programot a terminál fájlnevébe.py és futtassa a python3 terminál.py.

import os col, vonalak = os.get_terminal_size () print ("Oszlopok száma:", col) print ("Sorok száma:", vonalak)

A program kimenetét az alábbiak szerint láthatja:-

Kimenet

Alapműveletek végrehajtása a Fájlok és Könyvtárak segítségével

Nézzük meg, hogyan kell működni a fájlokkal és könyvtárakkal a Python használatával. A Python kiforrott programozási nyelv lett, és most olyan feladatokat képes végrehajtani, amelyekhez különféle programozási nyelveket kell megtanulnunk. A Python jól tudja automatizálni a fájlokkal és mappákkal kapcsolatos számos feladatot, valamint az alábbi kódok automatizált használatát. Automatizálhat, például mappatisztítást, meghatározott formátumú fájlok egyik helyről a másikra mozgatását stb.

4. Az aktuális könyvtár elérési útjának megszerzése

Az aktuális könyvtár elérési útjának megszerzéséhez használhatjuk az os modul getcwd () függvényét; nagyon hasonlít a Linux shell pwd parancsára.

>>> import os >>> os.getcwd () '/ home / roshan / Dokumentumok / fosslinux'

Amint láthatja, a kód kiadta annak a könyvtárnak az útvonalát, amelyben a python héjat használom.

5. Sorolja fel a könyvtárban található összes fájlt és mappát

Felsorolhatja a könyvtárban található összes fájlt és alkönyvtárat is. Az aktuális könyvtárban található fájlok és mappák felsorolásához futtassa a következő kódot:

>>> import os >>> os.listdir () 

A kimenet hasonlít az alábbi képhez. A fenti kód az aktuális munkakönyvtárban található összes fájl és könyvtár python listáját jeleníti meg.

A másik könyvtárban található fájlokat és alkönyvtárakat úgy is felsorolhatja, hogy a zárójelben megadja a könyvtár útvonalát. A működés kódjának megértéséhez olvassa el a következő kódot.

>>> import os >>> os.listdir ("/ root / Asztal") 

Láthatja a fenti kód kimenetét, ahogyan azt a következő kép mutatja

A listdir ("D: / python") metódus a könyvtárban található összes fájl és könyvtár python listája "D: / python". Ha a zárójelben megadott könyvtár elérési útja nem létezik a rendszerben, akkor a FileNotFoundError.

6. Directory létrehozása

Ha könyvtárat szeretne létrehozni a Python használatával, akkor a mkdir a Python os moduljának függvénye. Nézzük meg, hogyan hozhatunk létre könyvtárat a Python használatával. Futtassa a következő kódot a python shellben.

>>> import os >>> os.mkdir ("os")

Ez létrehoz egy könyvtárat az aktuális könyvtárban. Ha a könyvtár már létezik, akkor kap egy FileExistError; Valahogy így nézhet ki:

Traceback (a legutóbbi hívás utoljára): Fájl "", 1. sor, be  FileExistsError: [17. hiba] Fájl létezik: 'os'

A jobb hibakezelés érdekében próbáld ki és kivéve. Egyszerűen másolja a kódot, és illessze be egy makedir nevű fájlba.py és futtassa a python programot a parancs segítségével python3 makedir.py a terminálodban;

import os path = "os" try: os.mkdir (elérési út) print ("A könyvtár sikeresen létrehozva"), kivéve a FileExistsError: print ("A" + path + "nevű könyvtár már létezik")

A kimenetet a következő képen láthatja:

Az első kód és a fenti kód különbsége az, hogy a második program a try / kivétel metódust használja a hibakezeléshez. A try / kivétel metódus szerepe a fenti kódban az, hogy a python tolmács először megpróbálja futtatni a kódot a try blokk alatt, és ha kapott egy FileExistError hibát, akkor végrehajtja a kódot a kivétel blokk alatt. Ez egy jó gyakorlat a try / kivétel blokk használatára egy python programban, így könnyen észlelheti a hibát, és hiba esetén futtathatja a kivételes részben található kódblokkot.

7. Átnevez egy fájlt

A fájlokat átnevezheti a Python használatával is. Fájl átnevezéséhez használja az os modul átnevezési funkcióját. Az átnevezés funkció két fontos argumentumot fogad el, az első argumentum az átnevezni kívánt fájl elérési útja, a másik fájl pedig az a név, amelyre át akarja nevezni az eredeti fájlt. Tekintse meg az alább bemutatott kódot, hogyan működik, írja be a kódot a python héjba, és nézze meg annak működését.

>>> import os >>> os.átnevezni ("fájl1.txt, fájl2.txt ")

A fenti kód átnevezi a fájlt fájl1.txt a névvel fájl2.txt. Ez hibát mutat, ha a fájl fájl1.txt nincs az adott útvonalon, ezért adja meg a helyes utat.

8. Fájl törlése

Fájl törléséhez a eltávolítás () funkciója os modul. A következő kódról megtudhatja, hogyan kell ezt megtenni -

>>> import os >>> os.eltávolítás ("minta.txt ")

Ezzel törli a fájlt minta.txt jelen van az aktuális könyvtárban; megadhatja a fájl elérési útját is, ha más könyvtárakban van. Ha a fájl nem létezik az adott elérési útvonalon, akkor egy FileNotFoundError-t kap. A hibák kezeléséhez használja az előző altémában felvázolt kivételkezelési módszert.

9. Könyvtár törlése

Ha a biztosított pálya egy könyvtár, megkapja OSError mert ez a függvény nem használható könyvtár eltávolítására. Használat rmdir ()módszer a könyvtárak eltávolítására. A jobb szemléltetés érdekében lásd a következő kódot-

>>> import os >>> os.rmdir ("minta_dir")

A fenti kód eltávolítja a megnevezett könyvtárat minta_dir. GHa más könyvtárakban vannak, akkor a mappák elérési útját távolítsa el.

Következtetés

Itt minden megtalálható az operációs rendszer és a Python használatához szükséges egyéb információk hatékony letöltésével kapcsolatos hasznos tippekről. Milyen további tippjei vannak, amelyeket hajlandó megosztani? Ne ossza meg velünk az alábbi megjegyzéseket. Mielőtt távozna, érdemes megnéznie az oktatóanyagot is a shell parancs futtatásáról a Python segítségével, amely megmutatja, hogyan kell egyszerűen használni a Linux shell parancsokat a Python programokban.

Csata a Wesnothért 1.13.6 Megjelent a fejlesztés
Csata a Wesnothért 1.13.A múlt hónapban megjelent 6 a hatodik fejlesztési kiadás az 1-ben.13.x sorozat, és számos fejlesztést hajt végre, nevezetesen ...
A League of Legends telepítése az Ubuntu 14-re.04
Ha rajongsz a League of Legendsért, akkor ez egy lehetőség arra, hogy teszteld a League of Legends játékot. Ne feledje, hogy a LOL a PlayOnLinux rends...
Telepítse a legújabb OpenRA stratégiai játékot az Ubuntu Linux rendszerre
Az OpenRA egy ingyenes / ingyenes valós idejű stratégiai játékmotor, amely újjáépíti a korai Westwood játékokat, mint például a klasszikus Command & C...