Indholdsfortegnelse
Interaktionen mellem et program er mere end at handle med de værdier, der kan modtages fra en bruger, i Python Vi ved allerede, at de grundlæggende elementer i denne interaktion er input, raw_input, print, de to første kræver, at en bruger indtaster dataene, men der er tidspunkter, hvor vi skal arbejde med tidligere lagrede elementer, det er her arbejdet med filerne kommer ind, hvordan man arbejder med data, der allerede er blevet gemt, f.eks. Once genereret af andre programmer på andre sprog, er mulighederne kun begrænset af vores sind og vores behov.Åbn filer
For at åbne en fil skal vi huske på, at dette er den nødvendige syntaks, lad os se et beskrivende billede, før vi fortsætter:
Her kan vi se de parametre, som den åbne instruktion modtager og den rækkefølge, de skal gå i.
Forudsat at vi har oprettet en ren tekstfil, lad os se, hvordan vi kan åbne den inden for Python:
>>> f = åben (r'C: \ text \ somefile.txt ')
Hvis filen ikke findes, modtager vi en undtagelse som følgende:
Spor tilbage (seneste opkald sidste): Fil "", linje 1, i? IOError: [Errno 2] Ingen sådan fil eller mappe: "C: \ text \ somefile.txt"
Vi bemærker, at dette er ret simpelt, lad os se, hvilke muligheder vi har til rådighed til at bruge som parametre for den åbne metode:
'r' Læsetilstand
'w' Skrivemåde
'a' Tilføj tilstand
'b' Binær tilstand, skal føjes til en anden tilstand
'+' Læs / skriv tilstand, skal tilføjes til en anden tilstand.
Læsning og skrivning til en fil
Da vi kender den mest basale af syntaksen, vil vi lave nogle små eksempler for at forstå og kende håndteringen af filer i Python. Hvis vi har et filobjekt, kan vi bruge metoderne direkte mod det, som vi kan se:
>>> f = open ('somefile.txt', 'w') >>> f.write ('Hello') >>> f.write ('World!') >>> f.close ()
I dette eksempel åbner vi en fil til skrivning, vi bruger argumentet 'w', derefter bruger objektet f de forskellige tilgængelige metoder som skrive hvormed vi skriver i teksten, når vi bruger den anden gang ser vi, at den tilføjer teksten, hvor den forrige var endt, til sidst lukker vi filen.
Metoden tæt tager betydning, da det er den, der garanterer os, at alt, hvad vi har gjort, forbliver i filen, da vi ved ikke at lukke den ikke har sikkerheden, da Python kunne gøre buffering af indholdet af ydeevne, og hvis programmet lukker, eller hvis der er et problem, kan vi miste dataene, så det er vigtigt at lukke filen, så snart vi er færdige med den.
Nu skal vi åbne vores fil til læsning, lad os først se koden og derefter beskrive
hvad vi gør:
>>> f = open ('somefile.txt', 'r') >>> f.read (4) 'Hell' >>> f.read () 'o, World!'
Vi bemærker, hvordan vi bruger parameteren 'r', men hvis vi ikke angiver det, ville det også åbne i denne tilstand, da læsetilstanden er standardtilstand, når vi bruger metoden åben, derefter når du læser med metoden Læs vi sender det et tal, der er mængden af tegn, som vi skal hente fra filen, som med tilstanden skrive hvis vi kalder metoden igen, fortsætter vi, hvor vi slap før.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt