Hjem Personlig finansiering Slik lager du innhold for permanent lagring i Python - dummies

Slik lager du innhold for permanent lagring i Python - dummies

Video: Oculus Quest Basics Tutorial 2024

Video: Oculus Quest Basics Tutorial 2024
Anonim

Python lar deg permanent lagre innhold. En fil kan inneholde strukturert eller ustrukturert data. Et eksempel på strukturerte data er en database der hver post har spesifikk informasjon i den. En ansattsdatabase vil inneholde kolonner for navn, adresse, ansattes ID, og ​​så videre. Hver post vil være en individuell ansatt, og hver ansattspost vil inneholde navn, adresse og ansattes ID-felt.

Et eksempel på ustrukturert data er en tekstbehandlingsfil hvis tekst kan inneholde noe innhold i hvilken som helst rekkefølge. Det er ikke nødvendig bestilling for innholdet i et avsnitt, og setninger kan inneholde et hvilket som helst antall ord. I begge tilfeller må applikasjonen imidlertid vite hvordan å utføre CRUD-operasjoner med filen.

Dette betyr at innholdet må utarbeides på en slik måte at søknaden både kan skrive til og lese fra filen.

Selv med tekstbehandlingsfiler må teksten følge en bestemt rekke regler. Anta et øyeblikk at filene er enkel tekst. Likevel må hvert avsnitt ha en slags avgrensning som forteller programmet for å starte et nytt avsnitt.

Programmet leser avsnittet til det ser denne avgrensningen, og deretter begynner det et nytt avsnitt. Jo mer tekstbehandleren tilbyr i form av funksjoner, desto mer strukturert blir produksjonen. For eksempel, når tekstbehandlingsprogrammet tilbyr en metode for formatering av teksten, må formateringen vises som en del av utdatafilen.

Signaler som gjør innholdet brukbart for permanent lagring ofte skjult for syn. Alt du ser når du jobber med filen, er dataene selv. Formateringen forblir usynlig av en rekke årsaker, for eksempel disse:

  • Cue er et kontrolltegn, for eksempel en vognretur eller linjefeed, som normalt er usynlig som standard på plattformsnivå.

  • Programmet er avhengig av spesielle tegnkombinasjoner, for eksempel komma og dobbelt anførselstegn, for å avgrense dataoppføringene. Disse spesielle tegnkombinasjonene forbrukes av programmet under lesing.

  • En del av leseprosessen konverterer tegnet til en annen form, for eksempel når en tekstbehandlingsfil leses i innhold som er formatert. Formateringen vises på skjermen, men i bakgrunnen inneholder filen spesialtegn for å vise formateringen.

  • Filen er faktisk i et alternativt format, for eksempel eXtensible Markup Language (XML). Det alternative formatet tolkes og presenteres på skjermen på en måte brukeren kan forstå.

Det finnes andre regler for formatering av data. For eksempel bruker Microsoft faktisk en. zip-fil for å holde sine nyeste tekstbehandlingsfiler (.docx) -filen. Bruken av en komprimert filkatalog, for eksempel. zip, lagrer mye informasjon i en liten plass mulig. Det er interessant å se hvordan andre lagrer data fordi du ofte kan finne mer effektive og sikre måter å lagre data på.

Nå som du har en bedre ide om hva som kan skje som en del av å forberede innhold for disklagring, er det på tide å se på et eksempel. I dette tilfellet er formateringstrategien ganske enkel. Alt dette eksempelet er å akseptere innspill, formatere det for lagring og presentere den formaterte versjonen på skjermen (i stedet for å lagre den på disken ennå).

  1. Åpne et Python-filvindu.

    Du ser en redaktør der du kan skrive eksempelkoden.

  2. Skriv inn følgende kode i vinduet - trykk Enter etter hver linje:

    klasse FormatData: def __init __ (selv, Navn = ", Alder = 0, Gift = False): selv. Navn = Navn selv. Alder = Alder selv. Gift = Gift def __str __ (selv): OutString = "'{0}',, {2}" format (selvnavn, selv, alder, selv. Gift) returnere OutString
    

    Dette er en forkortet klasse. Normalt vil du legge til accessorer (getter og setter-metoder) og feilsøkingskode. (Husk at getter-metoder gir skrivebeskyttet tilgang til klassedata og setter metoder < gir skrivebeskyttet tilgang til klassedata.) Men klassen fungerer fint for demonstrasjonen. Hovedfunksjonen for å se på er __str __ () -funksjonen. Legg merke til at den formaterer utdataene på en bestemt måte. Strengeverdien, selvnavn, er omsluttet i enkelte sitater. Hver av verdiene er også skilt med komma.

    Dette er egentlig en form for et standardutdataformat, kommaseparert verdi (CSV), som brukes på et bredt spekter av plattformer fordi det er lett å oversette og er i ren tekst, så det er ikke noe spesielt å jobbe med.

    Lagre koden asFormattedData. py.

  3. Åpne et annet Python-filvindu.

  4. Skriv inn følgende kode i vinduet - trykk Enter etter hver linje:

  5. fra FormattedData import FormatData NewData = [FormatData ("George", 65, True), FormatData ("Sally", 47, False), FormatData ("Doug", 52, True)] for Oppføring i NewData: print (Entry)

    Koden begynner ved å importere bare FormatData-klassen fra FormattedData. I dette tilfellet spiller det ingen rolle fordi FormattedData-modulen bare inneholder en enkelt klasse. Imidlertid må du huske denne teknikken når du bare trenger en klasse fra en modul.
    

    Mesteparten av tiden jobber du med flere poster når du lagrer data på disk. Du kan ha flere avsnitt i et ordbehandlet dokument eller flere poster, som i dette tilfellet. Eksemplet lager en liste over poster og plasserer dem i NewData. I dette tilfellet representerer NewData hele dokumentet. Representasjonen vil trolig ta andre former i et produksjonsprogram, men ideen er den samme.

    Enhver applikasjon som lagrer data går gjennom en slags utgangssling.I dette tilfellet skriver løkken bare dataene på skjermen.

    Velg Kjør → Kjør modul.

  6. Dette er en fremstilling av hvordan dataene skulle vises i filen. I dette tilfellet er hver plate separert av en vognretur- og linjepåvirkningskombinasjon. Det vil si, George, Sally og Doug er alle separate poster i filen. Hvert

    -felt (dataelement) er separert med et komma. Tekstfelt vises i anførselstegn, slik at de ikke forveksles med andre datatyper.

Slik lager du innhold for permanent lagring i Python - dummies

Redaktørens valg

Topp 5 Fantasy Baseball Sites - Dummies

Topp 5 Fantasy Baseball Sites - Dummies

Hvis du er en stor fantasy baseball fan og ser ut til å bli med i verden av online fantasy sport, så se ikke lenger. Følgende liste inneholder de fem beste fantasybaseball-nettstedene i henhold til nettstedslayout, oppdatert statistikk, utenfor råd og hjelp og teamstyringsalternativer.

Hva skal man gjøre som en baseball coach - dummies

Hva skal man gjøre som en baseball coach - dummies

Som en baseball trener, du ikke bare må lede teamet ditt, du må ta med forsyninger for å praktisere. Du vil kanskje øke følgende liste, men den inneholder grunnleggende for å få til alle baseballpraksis: Riktig lager førstehjelpsutstyr Ekstra vann Øvelsesplan for dagen, oppdelt etter tid ...

Får utrustet til å spille baseball - dummies

Får utrustet til å spille baseball - dummies

Når du tar baseballfeltet, bør du ta med det beste utstyret som er tilgjengelig. Du trenger ikke å bruke store summer til å kjøpe toppkvalitets tilbehør så lenge du vet hva du skal se etter og hvor du skal finne den. Med mindre du er under 10 år, kjøp utstyr som oppfyller alle de store ligaspesifikasjonene. ...

Redaktørens valg

Hvordan du finner ditt nivå av oppmerksomhet - dummies

Hvordan du finner ditt nivå av oppmerksomhet - dummies

Du kan sikkert ta noen form for ikke-tradisjonell trening og dump det i en tønne merket "mind-body. "Det er greit hvis du foretrekker enkelhet og ikke vil bli innpakket med kategorisering og vurdering. Men du kan også kikke på treningsprogrammer på et dypere nivå, vurdere omfanget av oppmerksomhet i en ...

Hvordan du får mest mulig ut av din meditasjon - dummies

Hvordan du får mest mulig ut av din meditasjon - dummies

For å få mest mulig ut av meditasjonspraksis må forplikte seg til det. Når du begynner å meditere regelmessig, kan du høste utallige fordeler - fra lavere stress og kolesterol til høyere nivåer av tilfredshet og lykke. Her er noen tips for å maksimere meditasjonspraksis: Meditere jevnlig - helst hver dag. Sett bort en ...

Redaktørens valg

Slik bruker du det nye perspektivet i Adobe Illustrator CS6 - dummies

Slik bruker du det nye perspektivet i Adobe Illustrator CS6 - dummies

I Adobe Illustrator CS6 Du kan opprette og redigere kunstverk basert på perspektivgitterfunksjonen (introdusert i CS5). Gitteret er en stor hjelp i å skape vellykkede perspektivillustrasjoner. For å vise eller skjule standardperspektivruten, trykk Ctrl + Shift + I (Windows) eller Kommando + Skift + I (Mac). Du kan bruke verktøyet Perspective Grid på verktøylinjen til å ...

Hvordan å pakke inn tekst ved hjelp av AdobeCS5 Illustrator - dummies

Hvordan å pakke inn tekst ved hjelp av AdobeCS5 Illustrator - dummies

Ved hjelp av en tekstbrytestil i Adobe Creative Suite 5 (Adobe CS5) Illustrator-prosjektet er en enkel måte å legge til litt kreativitet. En tekstpakke tvinger tekst til å vikle rundt en grafikk.

Hvordan du bruker Life Paint-funksjonen i Adobe Illustrator CS6 - dummies

Hvordan du bruker Life Paint-funksjonen i Adobe Illustrator CS6 - dummies

Ikke bekymre deg om å fylle lukkede figurer eller la filler flykte fra objekter med hull i uønskede områder. Ved å bruke Live Paint-funksjonen til Adobe Illustrator CS6, kan du lage det bildet du ønsker og fylle ut regioner med farge. Live Paint-bøtta registrerer automatisk regioner som er sammensatt av uavhengige kryssende baner og fyller dem tilsvarende. Malingen ...