Löst: enum python skriv ut alla alternativ

Det största problemet med att använda en enum i Python är att det kan vara svårt att skriva ut alla dess alternativ. Enums definieras i en modul, så du måste importera den först. Sedan kan du använda enumens namn som en variabel för att komma åt dess medlemmar:

från enum import Enum

Enum.name

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

Koden går igenom alla alternativ i enum-modulen. Om alternativet inte börjar med ett understreck, skrivs alternativet ut.

Enum bibliotek

Ett uppräkningsbibliotek i Python är ett bibliotek som tillhandahåller en uppsättning konstanter för att representera uppräknade typer. Uppräkningar kan användas för att representera olika alternativ, värden eller tillstånd, och kan användas i stället för normala heltalskonstanter.

Enums är användbara för att definiera anpassade typer som kan användas i din kod utan att behöva oroa dig för den underliggande numeriska representationen. Du kan till exempel använda en enum för att representera olika filtyper eller olika versioner av ett programpaket.

För att skapa en enum i Python måste du först skapa en klass som definierar den uppräknade typen. Klassen bör ha några enkla egenskaper: en identifierare (till exempel "enumFileType"), en lista med möjliga värden (till exempel ["txt", "rtf", "doc") och en metod som returnerar motsvarande värde (till exempel getFileType()).

När du har skapat klassen måste du lägga till en instans av klassen i din kod. För att göra detta måste du använda nyckelordet enum följt av namnet på klassen. Om du till exempel vill skapa en enum som heter "enumFileType" och lagra dess värden i variabler med namnet "fileType1" och "fileType2", skulle du skriva:

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

Enummerationer

Uppräkningar är en datatyp i Python som låter dig lagra en lista med unika värden. De liknar arrayer, men de har ingen specifik storleksgräns. Du kan skapa en uppräkning genom att använda nyckelordet enum.

enum färg { röd, grön, blå }

Du kan använda värdena i en uppräkning precis som vilken annan variabel som helst. Du kan till exempel använda dem i ett villkorligt uttalande eller som en del av en loop. Du kan också tilldela en uppräkning till en variabel med nyckelordet enum.

färg myColor = blå;

Programmatisk åtkomst

Det finns några sätt att få programmatisk åtkomst till data i Python. Det enklaste sättet är att använda den inbyggda modulen urllib2. Den här modulen ger ett enkelt gränssnitt för att komma åt webbadresser och få innehållet i dessa webbadresser.

Ett annat sätt att få programmatisk tillgång till data är att använda biblioteksbegäran. Requests ger ett mer omfattande och kraftfullt gränssnitt för att arbeta med webbresurser, inklusive åtkomst till cookies, nedladdning av filer och POST-förfrågningar.

Relaterade inlägg:

Lämna en kommentar