Anonīms lietotājs
Vairāk
Kā pievienot failu Python programmā?
Kā pievienot failu, nevis to pārrakstīt? Vai ir kāda īpaša funkcija, kas pievieno failu?
1439
3
Jums ir jāatver fails pievienošanas režīmā, iestatot "a" vai "ab" kā režīmu. Skatīt open().
Atverot failu ar "a" režīmu, rakstīšanas pozīcija vienmēr būs faila beigās (pievienošana). Varat atvērt ar "a+", lai atļautu lasīšanu, meklēšanu atpakaļ un lasīšanu (bet visi ieraksti joprojām būs faila beigās!).
Piemērs:
Piezīme: Izmantojot 'a', tas nav tas pats, kas atvērt ar 'w' un meklēt līdz faila beigām - apsveriet, kas varētu notikt, ja cita programma atvērtu failu un sāktu rakstīt starp meklēšanu un rakstīšanu. Dažās operētājsistēmās faila atvēršana ar 'a' garantē, ka visi nākamie ieraksti tiks pievienoti faila galam atomāri (pat tad, ja fails palielinās, veicot citus ierakstus).
Vēl dažas sīkākas ziņas par to, kā darbojas "a" režīms (pārbaudīts tikai Linux sistēmā). Pat ja jūs meklējat atpakaļ, katrs ieraksts tiks pievienots faila beigām:
Patiesībā
fopen
rokasgrāmata norāda:Vecā vienkāršotā atbilde (neizmantojot
with
):Piemērs: (reālā programmā lieto
with
, lai aizvērtu failu - skat. dokumentāciju)Iespējams, kā argumentu par režīmu vēlaties izmantot
"a"
. Skatiet open() dokumentāciju.Ir arī citas režīma argumenta permutācijas atjaunināšanas (+), saīsināšanas (w) un binārajam (b) režīmam, bet vislabāk ir sākt tikai ar
"a"
.