Løst: enum python skriv ut alle alternativer

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.

Relaterte innlegg:

Legg igjen en kommentar