Fájl megnyitási módok és fájlba írás Pythonban

Pythonban az open() függvénnyel tudsz fájlokat megnyitni. A függvény második paraméterével tudod megadni a megnyitás módját. Ha te is pórul jártál a „w” paraméterrel, ez a kisokos neked szól.

Előbb leírom a paraméterek jelentését, aztán magyarázok.

  • r: megnyitja a fájlt olvasásra
  • rb: megnyitja a bináris fájlt olvasásra
  • r+: megnyitja a fájlt olvasásra és írásra
  • rb+: megnyitja a bináris fájlt olvasásra és írásra
  • w: megnyitja a fájlt írásra és törli a tartalmát, ha nem üres, vagy létrehozza, ha nem létezik
  • wb: megnyitja a bináris fájlt írásra és törli a tartalmát, ha nem üres, vagy létrehozza, ha nem létezik
  • w+: megnyitja a fájlt írásra és olvasásra, és törli a tartalmát, ha nem üres, vagy létrehozza, ha nem létezik
  • wb+: megnyitja a bináris fájlt írásra és olvasásra, és törli a tartalmát, ha nem üres, vagy létrehozza, ha nem létezik
  • a: megnyitja a fájlt hozzáfűzésre, vagyis a fájl végére ír
  • ab: megnyitja a bináris fájlt hozzáfűzésre, vagyis a fájl végére ír
  • a+: megnyitja a fájlt hozzáfűzésre és olvasásra, vagyis a fájl végére ír
  • ab+: megnyitja a bináris fájlt hozzáfűzésre és olvasásra, vagyis a fájl végére ír

Tehát ha „w” módot adtál meg, ne csodálkozz, ha a fájlod üres lett. Ha hozzáfűzni akarsz, használd az „a” módot, ha írni és olvasni, akkor az „r+” módot.

A parancs szintaktikája: open("/elérési/út/a/fájlhoz", megnyitási mód). Vagyis ha a fájl felülírási dologba futottál bele, használd ezt: open("/elérési/út/a/fájlhoz", "r+")