Hovedproblemet med å bruke en enum i Python er at det kan være vanskelig å skrive ut alle alternativene. Enums er definert i en modul, så du må importere den først. Deretter kan du bruke enumens navn som en variabel for å få tilgang til medlemmene:
fra enum import Enum
Enum.name
for option in dir(enum): if not option.startswith('_'): print(option)
Koden går gjennom alle alternativene i enum-modulen. Hvis alternativet ikke starter med et understrek, skriver det ut alternativet.
Enum bibliotek
Et enum-bibliotek i Python er et bibliotek som gir et sett med konstanter for å representere oppregnede typer. Enums kan brukes til å representere forskjellige alternativer, verdier eller tilstander, og kan brukes i stedet for normale heltallskonstanter.
Enums er nyttige for å definere egendefinerte typer som kan brukes i koden din uten å måtte bekymre deg for den underliggende numeriske representasjonen. For eksempel kan du bruke en enum for å representere forskjellige filtyper, eller forskjellige versjoner av en programvarepakke.
For å lage en enum i Python, må du først lage en klasse som definerer den oppregnede typen. Klassen bør ha noen få enkle egenskaper: en identifikator (for eksempel "enumFileType"), en liste over mulige verdier (for eksempel ["txt", "rtf", "doc") og en metode som returnerer tilsvarende verdi (for eksempel getFileType()).
Når du har opprettet klassen, må du legge til en forekomst av klassen i koden din. For å gjøre dette, må du bruke nøkkelordet enum etterfulgt av navnet på klassen. For eksempel, hvis du ønsker å lage en enum kalt "enumFileType" og lagre verdiene i variablene kalt "fileType1" og "fileType2", ville du skrive:
enumFileType = { 'txt': fileType1, 'rtf': fileType2 }
Enummereringer
Opptellinger er en datatype i Python som lar deg lagre en liste med unike verdier. De ligner på arrays, men de har ingen spesifikk størrelsesgrense. Du kan lage en oppregning ved å bruke nøkkelordet enum.
enum farge { rød, grønn, blå }
Du kan bruke verdiene i en oppregning akkurat som du ville gjort med en hvilken som helst annen variabel. Du kan for eksempel bruke dem i en betinget uttalelse eller som en del av en loop. Du kan også tilordne en oppregning til en variabel ved å bruke nøkkelordet enum.
farge myColor = blå;
Programmatisk tilgang
Det er noen få måter å få programmatisk tilgang til data i Python. Den enkleste måten er å bruke den innebygde modulen urllib2. Denne modulen gir et enkelt grensesnitt for tilgang til URL-er og for å få innholdet i disse URL-ene.
En annen måte å få programmatisk tilgang til data på er å bruke bibliotekforespørslene. Forespørsler gir et mer omfattende og kraftig grensesnitt for arbeid med nettressurser, inkludert tilgang til informasjonskapsler, nedlasting av filer og POST-forespørsler.