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 2025

Video: Cloud Computing - Computer Science for Business Leaders 2016 2025
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

Husk Hvad du læser - dummier

Husk Hvad du læser - dummier

Læsning er et stort problem i uddannelsesmæssige cirkler. At have evnen til at læse en sætning, udtale alle ordene flydende og have et ordforråd bredt nok, der ikke nødvendiggør at henvise til en ordbog er en ting. Men at have evnen til at huske, hvad du læser, er noget helt andet. Hvis du ikke kan huske hvad ...

10 Personer med høj selvværd - dummier

10 Personer med høj selvværd - dummier

Mennesker med en stærk følelse af selv- værd at udvise en række egenskaber. Når du ser disse egenskaber reflekteret i dig selv og dine handlinger, vil du vide, at du er ankommet: De sætter pris på sig selv og andre mennesker. De nyder at vokse som en person og finde opfyldelse og mening i deres liv. De kan grave dybt ind i sig selv.

Videnskabelig dokumentation for brug af mindfulness til depression - dummies

Videnskabelig dokumentation for brug af mindfulness til depression - dummies

Mindfulness er nu en evidensbaseret teknik, der anvendes bredt til depression af NHS (Storbritanniens gratis offentlige nationale sundhedsvæsen). Det er også godkendt af NICE eller National Institute for Health and Care Excellence som en godkendt terapi til forebyggelse af tilbagefald af depression. Der er talrige kliniske undersøgelser, der viser effektiviteten ...

Valg af editor

Hvad er kravene til Cloud Integration? - dummies

Hvad er kravene til Cloud Integration? - dummies

Mange virksomheder vurderer i første omgang udfordringerne ved at integrere data på tværs af hybrid computermiljøer. De fleste integrationsproblemer mellem offentlige og private skyer vil fokusere på SaaS (Software as a Service) applikationer. Dette kan være en ny oplevelse for mange it-organisationer, der er vant til at kontrollere de datakilder, de integrerer. De antager ...

Hvad er platform som en service (PaaS) i Cloud Computing? - dummies

Hvad er platform som en service (PaaS) i Cloud Computing? - dummies

Platformen som en Service (PaaS) er et abstrakt og integreret cloudbaseret computermiljø, som understøtter udvikling, drift og administration af applikationer. Applikationskomponenter kan eksistere i et skymiljø eller kan integreres med applikationer, der administreres i private skyer eller i datacentre. En primær værdi af et PaaS-miljø er, at udviklere ikke har ...

Hvad er software som en service (SaaS) i Cloud Computing? - dummies

Hvad er software som en service (SaaS) i Cloud Computing? - dummies

Virksomheder har opdaget, at nogle organisatoriske og økonomiske fordele kan realiseres ved at bruge software som en service (SaaS) applikationer i cloud computing. De giver mulighed for at få en tredjepartsorganisation til at håndtere alle de detaljer, der går ud på at holde komplekse applikationer i gang. SaaS er ikke et selvstændigt miljø. I stedet er disse applikationer og tjenester ...

Valg af editor

Hvordan tastetryk logging kan bruges til at hak adgangskoder - dummies

Hvordan tastetryk logging kan bruges til at hak adgangskoder - dummies

En af ​​de bedste teknikker til at fange adgangskoder er ekstern tastetryk logning - brugen af ​​software eller hardware til at optage tastetryk som de er skrevet til computeren. Interessant teknik, men det virker. Vær forsigtig med tastetryk logning. Selv med gode hensigter rejser overvågning medarbejdere forskellige juridiske spørgsmål, hvis det ikke gøres korrekt. Diskuter med ...

Sådan får du adgang til en netværksprinter ved hjælp af et webinterface - dummier

Sådan får du adgang til en netværksprinter ved hjælp af et webinterface - dummier

Printere med direkte netværk Forbindelsen omfatter ofte en indbygget webserver, som giver dig mulighed for at styre printeren fra enhver browser på netværket. Følgende billede viser hjemmesiden for en HP LaserJet 400 M401dne printer. Denne webgrænseflade giver dig mulighed for at se statusoplysninger om printeren og kontrollere printerens konfiguration. ...

Sådan tilføjes en netværksprinter - dummier

Sådan tilføjes en netværksprinter - dummier

, Før du kan udskrive til en netværksprinter, skal du konfigurere din computer for at få adgang til den netværksprinter, du vil bruge. Fra Start-menuen skal du åbne Kontrolpanel og derefter dobbeltklikke på ikonet Printere. Hvis din computer allerede er konfigureret til at arbejde sammen med en netværksprinter, er et ikon for netværket ...