Ratkaistu: enum python tulostaa kaikki vaihtoehdot

Suurin ongelma enumin käytössä Pythonissa on, että sen kaikkien vaihtoehtojen tulostaminen voi olla vaikeaa. Enum määritetään moduulissa, joten sinun on ensin tuotava se. Sitten voit käyttää enumin nimeä muuttujana päästäksesi sen jäseniin:

alkaen enum tuonti Enum

Enum.name

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

Koodi kiertää kaikkia enum-moduulin vaihtoehtoja. Jos vaihtoehto ei ala alaviivalla, se tulostaa vaihtoehdon.

Enum-kirjasto

Pythonin enum-kirjasto on kirjasto, joka tarjoaa joukon vakioita lueteltujen tyyppien edustamiseksi. Enumeita voidaan käyttää edustamaan erilaisia ​​vaihtoehtoja, arvoja tai tiloja, ja niitä voidaan käyttää tavallisten kokonaislukuvakioiden sijasta.

Enumit ovat hyödyllisiä määritettäessä mukautettuja tyyppejä, joita voidaan käyttää koodissasi ilman, että sinun tarvitsee huolehtia taustalla olevasta numeerisesta esityksestä. Voit esimerkiksi käyttää enumia edustamaan eri tiedostotyyppejä tai ohjelmistopaketin eri versioita.

Luodaksesi enumin Pythonissa, sinun on ensin luotava luokka, joka määrittää lueteltu tyyppi. Luokassa tulisi olla muutamia yksinkertaisia ​​ominaisuuksia: tunniste (esimerkiksi "enumFileType"), luettelo mahdollisista arvoista (esimerkiksi ["txt", "rtf", "doc"]) ja menetelmä, joka palauttaa vastaava arvo (esimerkiksi getFileType()).

Kun olet luonut luokan, sinun on lisättävä luokan esiintymä koodiisi. Tätä varten sinun on käytettävä enum-avainsanaa ja sen jälkeen luokan nimeä. Jos esimerkiksi haluat luoda numeron nimeltä "enumFileType" ja tallentaa sen arvot muuttujiin nimeltä "fileType1" ja "fileType2", kirjoitat:

enumFileType = { 'txt': tiedostotyyppi1, 'rtf': tiedostotyyppi2}

Luettelot

Luettelot ovat Pythonin tietotyyppi, jonka avulla voit tallentaa luettelon yksilöllisistä arvoista. Ne ovat samanlaisia ​​kuin taulukot, mutta niillä ei ole erityistä kokorajoitusta. Voit luoda luettelon käyttämällä enum-avainsanaa.

enum väri { punainen, vihreä, sininen }

Voit käyttää arvoja luettelossa aivan kuten mitä tahansa muuta muuttujaa. Voit esimerkiksi käyttää niitä ehdollisissa käskyissä tai osana silmukkaa. Voit myös määrittää muuttujalle luettelon käyttämällä enum-avainsanaa.

väri myColor = sininen;

Ohjelmallinen pääsy

Pythonissa on muutama tapa saada ohjelmallinen pääsy tietoihin. Yksinkertaisin tapa on käyttää sisäänrakennettua moduulia urllib2. Tämä moduuli tarjoaa yksinkertaisen käyttöliittymän URL-osoitteiden käyttämiseen ja niiden sisällön hankkimiseen.

Toinen tapa saada ohjelmallinen pääsy tietoihin on käyttää kirjastopyyntöjä. Requests tarjoaa kattavamman ja tehokkaamman käyttöliittymän verkkoresurssien käsittelyyn, mukaan lukien evästeiden käyttämiseen, tiedostojen lataamiseen ja POST-pyyntöjen tekemiseen.

Related viestiä:

Jätä kommentti