Video: Oculus Quest Basics Tutorial 2024
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å).
-
Åpne et Python-filvindu.
Du ser en redaktør der du kan skrive eksempelkoden.
-
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.
-
Åpne et annet Python-filvindu.
-
Skriv inn følgende kode i vinduet - trykk Enter etter hver linje:
-
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.
-
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.