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.