1. kamerák
  2. Car Audio & Electronics
  3. Home Audio
  4. Personal Audio
  5. TV-k
  6. Okos otthon
  >> Elektronikai Technológia Online >  >> Okos otthon >> Okos élet

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()


  1. Hogyan használjuk a Read és Write DVD
  2. Hogyan olvassuk az RTF fájlokat egy Android
  3. Hogyan olvassuk TXT fájlok egy Apple iPhone
  4. Hogyan olvassuk RTF fájlok egy Android
  5. Hogyan olvassuk és szöveges üzeneteket