Opgelost: enum python print alle opties

Het grootste probleem met het gebruik van een opsomming in Python is dat het moeilijk kan zijn om al zijn opties af te drukken. Opsommingen worden gedefinieerd in een module, dus u moet deze eerst importeren. Vervolgens kunt u de naam van de enum gebruiken als een variabele om toegang te krijgen tot de leden:

van enum import Enum

Enum.naam

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

De code doorloopt alle opties in de enum-module. Als de optie niet met een onderstrepingsteken begint, wordt de optie afgedrukt.

Enum-bibliotheek

Een enum-bibliotheek in Python is een bibliotheek die een set constanten biedt voor het weergeven van opgesomde typen. Enums kunnen worden gebruikt om verschillende opties, waarden of statussen weer te geven, en kunnen worden gebruikt in plaats van normale integer-constanten.

Enums zijn handig voor het definiëren van aangepaste typen die in uw code kunnen worden gebruikt zonder dat u zich zorgen hoeft te maken over de onderliggende numerieke weergave. U kunt bijvoorbeeld een enum gebruiken om verschillende bestandstypen of verschillende versies van een softwarepakket weer te geven.

Om een ​​enum in Python te maken, moet je eerst een klasse maken die het opgesomde type definieert. De klasse moet een paar eenvoudige eigenschappen hebben: een identifier (bijvoorbeeld "enumFileType"), een lijst met mogelijke waarden (bijvoorbeeld ["txt", "rtf", "doc"]) en een methode die de corresponderende waarde (bijvoorbeeld getFileType()).

Nadat u de klasse hebt gemaakt, moet u een instantie van de klasse aan uw code toevoegen. Om dit te doen, moet u het sleutelwoord enum gebruiken, gevolgd door de naam van de klas. Als u bijvoorbeeld een opsomming met de naam "enumFileType" wilt maken en de waarden ervan wilt opslaan in variabelen met de naam "fileType1" en "fileType2", schrijft u:

enumFileType = { 'txt': bestandstype1, 'rtf': bestandstype2}

Enummeraties

Opsommingen zijn een gegevenstype in Python waarmee u een lijst met unieke waarden kunt opslaan. Ze lijken op arrays, maar ze hebben geen specifieke limiet voor de grootte. U kunt een opsomming maken door het sleutelwoord enum te gebruiken.

enum kleur { rood, groen, blauw }

U kunt de waarden in een opsomming gebruiken, net zoals elke andere variabele. U kunt ze bijvoorbeeld gebruiken in een voorwaardelijke instructie of als onderdeel van een lus. U kunt ook een opsomming toewijzen aan een variabele met behulp van het sleutelwoord enum.

kleur myColor = blauw;

Programmatische toegang

Er zijn een paar manieren om programmatische toegang tot gegevens in Python te krijgen. De eenvoudigste manier is om de ingebouwde module urllib2 te gebruiken. Deze module biedt een eenvoudige interface voor toegang tot URL's en het ophalen van de inhoud van die URL's.

Een andere manier om programmatische toegang tot gegevens te krijgen, is door de bibliotheekverzoeken te gebruiken. Requests biedt een uitgebreidere en krachtigere interface voor het werken met webbronnen, inclusief toegang tot cookies, het downloaden van bestanden en het maken van POST-verzoeken.

Gerelateerde berichten:

Laat een bericht achter