Anonym bruker
Hvordan legger du til en fil i Python?
Hvordan legger du til filen i stedet for å overskrive den? Finnes det en spesiell funksjon som legger til filen?
1439
3
Hvordan legger du til filen i stedet for å overskrive den? Finnes det en spesiell funksjon som legger til filen?
Du må åpne filen i append-modus ved å angi "a" eller "ab" som modus. Se open().
Når du åpner med modus "a", vil skriveposisjonen alltid være på slutten av filen (en append). Du kan åpne med "a+" for å tillate lesing, søke bakover og lese (men alle skrivinger vil fortsatt være på slutten av filen!).
Eksempel:
Bemerkning: Å bruke 'a' er ikke det samme som å åpne med 'w' og søke til slutten av filen - tenk på hva som kan skje hvis et annet program åpner filen og begynner å skrive mellom søket og skrivingen. På noen operativsystemer garanterer det å åpne filen med 'a' at alle påfølgende skrivinger blir lagt atomisk til slutten av filen (selv om filen vokser med andre skrivinger).
Noen flere detaljer om hvordan modusen "a" fungerer (kun testet på Linux). Selv om du søker tilbake, vil hver skriving legges til slutten av filen:
Faktisk står det i
fopen
manpage:Gammelt forenklet svar (bruker ikke
with
):Eksempel: (i et ekte program bruker du
with
for å lukke filen - se dokumentasjonen)Du vil sannsynligvis sende
"a"
som modus-argument. Se dokumentasjonen for open().Det finnes andre permutasjoner av modus-argumentet for oppdatering (+), trunkering (w) og binær (b) modus, men det beste er å starte med
"a"
.