Hjem Personlig finansiering Sådan oprettes indhold til permanent lagring i Python-dummies

Sådan oprettes indhold til permanent lagring i Python-dummies

Video: Cloud Computing - Computer Science for Business Leaders 2016 2024

Video: Cloud Computing - Computer Science for Business Leaders 2016 2024
Anonim

Python giver dig mulighed for permanent at gemme indhold. En fil kan indeholde strukturerede eller ustrukturerede data. Et eksempel på strukturerede data er en database, hvor hver post har specifikke oplysninger i den. En medarbejderdatabase vil indeholde kolonner for navn, adresse, medarbejder-id og så videre. Hver post ville være en individuel medarbejder, og hver medarbejderpost ville indeholde navn, adresse og medarbejder ID-felter.

Et eksempel på ustrukturerede data er en tekstbehandlingsfil, hvis tekst kan indeholde noget indhold i en hvilken som helst rækkefølge. Der er ingen påkrævet ordre for indholdet af et afsnit, og sætninger kan indeholde et hvilket som helst antal ord. I begge tilfælde skal applikationen imidlertid vide, hvordan man udfører CRUD-operationer med filen.

Dette betyder, at indholdet skal udarbejdes på en sådan måde, at applikationen både kan skrive til og læse fra filen.

Selv med tekstbehandlingsfiler skal teksten følge en bestemt række regler. Antag for et øjeblik, at filerne er enkel tekst. Alligevel skal hvert afsnit have en form for afgrænsning, der fortæller ansøgningen om at starte et nyt afsnit.

Programmet læser stykket, indtil det ser denne afgrænsning, og så begynder det et nyt afsnit. Jo mere tekstbehandleren tilbyder i vejen for funktioner, jo mere struktureret bliver output. Når tekstbehandleren f.eks. Tilbyder en metode til formatering af teksten, skal formateringen vises som en del af outputfilen.

Signalerne, der gør indhold til brug for permanent opbevaring, ofte skjult for syn. Alt du ser, når du arbejder med filen, er dataene selv. Formateringen forbliver usynlig af en række årsager, som disse:

  • Cue er et kontrolpersonal, som f.eks. En vognretur eller linefeed, som normalt er usynlig som standard på platformniveau.

  • Programmet er baseret på specielle tegnkombinationer, såsom kommaer og dobbelt citater, for at afgrænse dataindtastningerne. Disse specielle tegnkombinationer forbruges af applikationen under læsning.

  • En del af læseprocessen konverterer tegnet til en anden form, f.eks. Når en tekstbehandlingsfil læser indhold, der er formateret. Formateringen vises på skærmen, men i baggrunden indeholder filen specialtegn for at angive formateringen.

  • Filen er faktisk i et andet format, f.eks. EXtensible Markup Language (XML). Det alternative format tolkes og præsenteres på skærmen på en måde brugeren kan forstå.

Der findes andre regler for formatering af data. For eksempel bruger Microsoft faktisk en. zip-fil for at holde sine nyeste tekstbehandlingsfiler (.docx) -filen. Brugen af ​​et komprimeret filkatalog, som f.eks. zip, gør det muligt at lagre meget information i et lille rum. Det er interessant at se, hvordan andre gemmer data, fordi du ofte kan finde mere effektive og sikre metoder til datalagring.

Nu hvor du har en bedre ide om, hvad der kunne ske som en del af forberedelsen af ​​indhold til disklagring, er det på tide at se på et eksempel. I dette tilfælde er formateringsstrategien ret simpel. Alt dette eksempel gør det, at acceptere input, formatere det til opbevaring og præsentere den formaterede version på skærmen (i stedet for at gemme den til disk endnu).

  1. Åbn et Python-filvindue.

    Du ser en editor, hvor du kan skrive eksempelkoden.

  2. Indtast følgende kode i vinduet - tryk Enter efter hver linje:

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

    Dette er en forkortet klasse. Normalt vil du tilføje accessorer (getter og setter metoder) og fejlfældningskode. (Husk at getter metoder giver skrivebeskyttet adgang til klassedata og setter metoder < giver kun skriveadgang til klassedata.) Klassen fungerer dog fint til demonstrationen. Funktionen __str __ () er hovedfunktionen. Bemærk, at den formaterer outputdataene på en bestemt måde. Strengeværdien, selvnavn, er indeholdt i enkelte citater. Hver af værdierne er også adskilt af et komma.

    Dette er faktisk en form for et standard outputformat, kommasepareret værdi (CSV), der bruges på en bred vifte af platforme fordi det er let at oversætte og er i ren tekst, så der er ikke noget særligt nødvendigt for at arbejde med det.

    Gem koden asFormattedData. py.

  3. Åbn et andet Python-filvindue.

  4. Indtast følgende kode i vinduet - tryk Enter efter hver linje:

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

    Koden begynder ved at importere bare FormatData-klassen fra FormattedData. I dette tilfælde er det ligegyldigt, fordi FormattedData-modulet kun indeholder en enkelt klasse. Du skal dog holde denne teknik i tankerne, når du kun behøver én klasse fra et modul.
    

    Det meste af tiden arbejder du med flere poster, når du gemmer data på disk. Du kan have flere afsnit i et ordbehandlet dokument eller flere poster, som i dette tilfælde. Eksemplet opretter en liste over poster og placerer dem i NewData. I dette tilfælde repræsenterer NewData hele dokumentet. Repræsentationen vil sandsynligvis tage andre former i en produktionsapplikation, men ideen er den samme.

    Enhver applikation, der sparer data, går igennem en slags udgangsløkke.I dette tilfælde udskriver sløjfen blot dataene på skærmen.

    Vælg Kør → Kør modul.

  6. Dette er en gengivelse af, hvordan dataene vises i filen. I dette tilfælde adskilles hver post med en vognretur og linjeproduktionskontrolkombination. Det vil sige, George, Sally og Doug er alle separate poster i filen. Hvert

    -felt (dataelement) er adskilt af et komma. Tekstfelter vises i citater, så de ikke forveksles med andre datatyper.

Sådan oprettes indhold til permanent lagring i Python-dummies

Valg af editor

Hvad er Array Formulas i Excel 2013? - dummies

Hvad er Array Formulas i Excel 2013? - dummies

En matrixformel i Excel 2013 (og andre regneark) er en speciel formel, der opererer på en række værdier. Hvis et celleområde leverer dette interval (som det ofte er tilfældet), betegnes det som et arrayinterval. Hvis denne rækkevidde leveres af en liste over numeriske værdier, er de kendt som ...

Ved hjælp af regnearkfunktioner til statistisk analyse i Excel 2016 - dummies

Ved hjælp af regnearkfunktioner til statistisk analyse i Excel 2016 - dummies

Excel 2016b har en række funktioner til Statistisk analyse. Funktionsbiblioteket på fanen Formler viser alle kategorier af Excel-regnearkfunktioner. Trinene i at bruge et regneark funktion er Skriv dine data i et datarray og vælg en celle for resultatet. Vælg den relevante formelskategori og vælg en ...

Hvad er nyt i Excel 2016 til statistisk analyse? - dummies

Hvad er nyt i Excel 2016 til statistisk analyse? - dummies

Microsoft har lavet nogle få ændringer i Excel's Ribbon (fanebåndet øverst), hvilket afspejler ændringer i Excel. Den mest oplagte tilføjelse er pæren øverst til højre for tilføjelser. Det er mærket "Fortæl mig hvad du vil gøre. "Dette kaldes Tell Me-boksen, og det er nyt ...

Valg af editor

Sådan postes på en vens Facebook-tidslinje - dummies

Sådan postes på en vens Facebook-tidslinje - dummies

Dit nyhedsfeed trækker indlæg, som dine Facebook-venner lav på et sted, så du kan læse dem alle på én gang. Men nogle gange vil du læse alt om kun en person. Heldigvis er alle deres indlæg blevet samlet på deres tidslinjer. Tidslinjen er ligesom en nyhedsfeed alt om en person. ...

Sådan sender du en Facebook-begivenhed - dummies

Sådan sender du en Facebook-begivenhed - dummies

Den første måde du sikkert finder ud af om Facebook begivenheden er gennem en anmeldelse. Når en ven inviterer dig til en begivenhed, vises et lille rødt flag over meddelelsesikonet i den store blå bar øverst. Klik på ikonet for at åbne din underretningsmenu; Klik derefter på den invitation, der skal tages ...

Hvordan man kan se de billeder du er på Facebook - dummies

Hvordan man kan se de billeder du er på Facebook - dummies

Hvis du har meget af Facebook venner, du er sandsynligvis i et ton af fotos. Du kan se de billeder, du er i, uden at skulle gå hele Facebook, så længe du er mærket i dem. Måske har du tagget dem selv, eller dine venner har måske tagget dig. Det første sted du ...

Valg af editor

Digital SLR-fotografi Alt-i-One til Dummies Cheat Sheet - dummies

Digital SLR-fotografi Alt-i-One til Dummies Cheat Sheet - dummies

Hvis du 'er interesseret i fotografering, du finder ingen bedre enhed end en digital spejlreflekskamera (eller dSLR). Uanset om du er amatør eller professionel, kan du finde en dSLR, der passer til dine behov. Du kan virkelig ikke slå kombinationen af ​​magt, fleksibilitet, vækstpotentiale og "accessorize-ability" af en dSLR. Med oplysningerne i denne ...

Hvordan man tager gebyr som bryllupsfotograf - dummier

Hvordan man tager gebyr som bryllupsfotograf - dummier

Som bryllupsfotograf, dit job er at hjælpe De formelle portrætter flyder så jævnt som muligt. Du kan lægge meget af grunden i månederne før den faktiske bryllupsdato som du kommunikerer med parret. Hvis du gør dine lektier, kan du fokusere på at holde portræt sessioner organiseret og opretholde kontrol ...