Løst: enum python udskriv alle muligheder

Hovedproblemet med at bruge en enum i Python er, at det kan være svært at udskrive alle dets muligheder. Enums er defineret i et modul, så du skal importere det først. Derefter kan du bruge enummets navn som en variabel for at få adgang til dets medlemmer:

fra enum import Enum

Enum.name

for option in dir(enum):
    if not option.startswith('_'):
        print(option)

Koden går gennem alle mulighederne i enum-modulet. Hvis indstillingen ikke starter med en understregning, udskriver den indstillingen.

Enum bibliotek

Et enum-bibliotek i Python er et bibliotek, der giver et sæt konstanter til at repræsentere opregnede typer. Enums kan bruges til at repræsentere forskellige muligheder, værdier eller tilstande og kan bruges i stedet for normale heltalskonstanter.

Enums er nyttige til at definere brugerdefinerede typer, der kan bruges i din kode uden at skulle bekymre dig om den underliggende numeriske repræsentation. For eksempel kan du bruge en enum til at repræsentere forskellige filtyper eller forskellige versioner af en softwarepakke.

For at oprette en enum i Python skal du først oprette en klasse, der definerer den opregnede type. Klassen skal have nogle få simple egenskaber: en identifikator (f.eks. "enumFileType"), en liste over mulige værdier (f.eks. ["txt", "rtf", "doc") og en metode, der returnerer tilsvarende værdi (for eksempel getFileType()).

Når du har oprettet klassen, skal du tilføje en forekomst af klassen til din kode. For at gøre dette skal du bruge nøgleordet enum efterfulgt af navnet på klassen. For eksempel, hvis du ville oprette en enum kaldet "enumFileType" og gemme dens værdier i variabler kaldet "fileType1" og "fileType2", ville du skrive:

enumFileType = { 'txt': fileType1, 'rtf': fileType2 }

Enummereringer

Optællinger er en datatype i Python, der giver dig mulighed for at gemme en liste over unikke værdier. De ligner arrays, men de har ikke nogen specifik størrelsesgrænse. Du kan oprette en opregning ved at bruge nøgleordet enum.

enum farve { rød, grøn, blå }

Du kan bruge værdierne i en opregning ligesom du ville gøre med enhver anden variabel. For eksempel kan du bruge dem i en betinget erklæring eller som en del af en loop. Du kan også tildele en opregning til en variabel ved hjælp af nøgleordet enum.

farve myColor = blå;

Programatisk adgang

Der er et par måder at få programmatisk adgang til data i Python. Den enkleste måde er at bruge det indbyggede modul urllib2. Dette modul giver en enkel grænseflade til at få adgang til URL'er og få indholdet af disse URL'er.

En anden måde at få programmatisk adgang til data på er at bruge biblioteksanmodningerne. Anmodninger giver en mere omfattende og kraftfuld grænseflade til at arbejde med webressourcer, herunder adgang til cookies, download af filer og POST-anmodninger.

Relaterede indlæg:

Efterlad en kommentar