Anoniminis naudotojas
Daugiau
Kaip "Python" programa pridėti failą prie failo?
Kaip pridėti prie failo, o ne jį perrašyti? Ar yra speciali funkcija, kuri prideda failą?
1439
3
Failą reikia atidaryti prijungimo režimu, nustatant "a" arba "ab" kaip režimą. Žr. open().
Atidarant "a" režimu, įrašymo vieta visada bus failo pabaigoje (prijungimas). Galite atidaryti "a+" režimu, kad būtų galima skaityti, ieškoti atgal ir skaityti (tačiau visi įrašai vis tiek bus failo pabaigoje!).
Pavyzdys:
Pastaba: Naudojant 'a' nėra tas pats, kas atidarant su 'w' ir ieškant failo pabaigos - pagalvokite, kas gali nutikti, jei kita programa atidarys failą ir pradės rašyti tarp ieškojimo ir rašymo. Kai kuriose operacinėse sistemose failo atidarymas su 'a' garantuoja, kad visi tolesni įrašai bus atomiškai pridėti prie failo pabaigos (net jei failas didėja dėl kitų įrašų).
Dar keletas detalių apie tai, kaip veikia "a" režimas (išbandyta tik Linux sistemoje). Net jei ieškosite atgal, kiekvienas įrašymas bus pridedamas prie failo pabaigos:
Iš tikrųjų
fopen
vadovo puslapyje teigiama:Senas supaprastintas atsakymas (nenaudojant
with
):Pavyzdys: ( tikroje programoje failui uždaryti panaudokite
with
- žr. dokumentaciją)Tikriausiai norėsite perduoti
"a"
kaip režimo argumentą. Žr. open() dokumentus.Yra ir kitų režimo argumento permutacijų, skirtų atnaujinimo (+), sutrumpinimo (w) ir dvejetainiam (b) režimui, tačiau geriausia pradėti tik nuo
"a"
.