Fájlok olvasása és írása Pythonban
Ha a Python nyelven a legtriviálisabb programokon túlmenően programoz, akkor általában olyan fájlokból kell adatokat olvasnia és adatokat írnia, amelyek a programon kívül léteznek. A Python egyszerű mechanizmusokat biztosít bizonyos fájlok elérésére és módosítására az alapnyelv részét képező szabványos függvények használatával.
Fájlok megnyitása Pythonban
1. lépés
Döntse el a használati szabályzatot. A fájl megnyitása előtt tudnia kell, hogy olvasnia kell-e a fájlból, vagy írnia kell a fájlba. Csak a valóban szükséges jogosultságokkal nyissa meg a fájlt, és ne nyisson meg írás-olvasás módban, ha csak olvasnia kell belőle. Ez megakadályozza, hogy véletlenül olyan fájlba írjon, amelybe nem kellene írnia.
2. lépés
Döntse el, hogy ASCII vagy bináris módot kíván-e használni. Ha szöveget olvas, érdemes ASCII módot használnia. Ha bináris adatokat olvas, használja a bináris módot. Ez a mód a sorvégeket az operációs rendszer által használt módra fordítja.
3. lépés
Hozd létre a mód karakterláncot. Az első karakter olvasási vagy írási mód. Ha bináris módban szeretné megnyitni, adjon hozzá egy "b" karaktert a karakterlánc végéhez. Például ASCII módban történő olvasáshoz a mód karakterlánc "r", bináris módban történő íráshoz pedig "wb".
4. lépés
Nyissa meg a fájlt az Open funkcióval. Tárolja az eredményül kapott fájlobjektumot egy változóban. Például:
f =open("/fájlnév/ide megy", "r")
Olvasás a Python fájljaiból
1. lépés
Ismételje meg az összes sort. Egy fájlobjektum gyűjteményként használható a "for" ciklussal. Egy fájl összes sorát végigterelheti (gyakori művelet) a for utasítással.
f sor esetén:nyomtatási sor
2. lépés
Keressen a fájl egy bizonyos pontjára. A fájlok olvasása nem mindig szekvenciálisan történik, ezért gyakran meg kell keresni a fájl egy bizonyos pontját, mielőtt kiolvasnánk a fájlból. Ezt egy fájlobjektum seek metódusával teheti meg.
Keressen a 100. bájtig f.seek(100)
Keressen 10 bájtra az aktuális bájttól f.seek(10, 1)
3. lépés
Bináris adatok olvasása fájlból. Egy fájlobjektum olvasási módszerével tetszőleges számú bájtot olvashat ki egy fájlból.
16 bájt beolvasása a fájlból buf =f.read(16)
Írás a Python-fájlokba
1. lépés
Adatok írása fájlba. Ha egy fájlt írási módban nyit meg, akkor ASCII vagy bináris adatot írhat rá. Ez egy fájlobjektum írási metódusával történik.
f.write("Ez valami szöveg")
2. lépés
Objektumok írása fájlba. Ha el kell mentenie egy objektum belső állapotát, akkor "pácolhatja". Egy tárgy pácolásához először importálnia kell a pác modult. Ezt követően a pickle.dump funkcióval szinte bármilyen tárgyat bepácolhatunk.
import pác pácle.dump(any_object,f)
3. lépés
Zárja be a fájlt. Az írás befejezése után be kell zárnia a fájlt. Ez biztosítja, hogy az összes puffer kiürül, és a fájl ne legyen zárolva, így más programok hozzáférhetnek. Ez egy fájlobjektum bezárási metódusával történik.
f.close()