Az enum Pythonban való használatának fő problémája az, hogy nehéz lehet az összes opcióját kinyomtatni. Az enumok egy modulban vannak meghatározva, ezért először importálnia kell. Ezután az enum nevét változóként használhatja a tagok eléréséhez:
enumból import Enum
Enum.name
for option in dir(enum): if not option.startswith('_'): print(option)
A kód végigfut az enum modul összes opcióján. Ha az opció nem aláhúzással kezdődik, akkor az opció kinyomtatása.
Enum könyvtár
A Python enum könyvtára egy olyan könyvtár, amely konstanskészletet biztosít a felsorolt típusok megjelenítéséhez. Az enumok különböző opciók, értékek vagy állapotok ábrázolására használhatók, és használhatók normál egész állandók helyett.
Az enumok hasznosak az egyéni típusok meghatározásához, amelyek felhasználhatók a kódban anélkül, hogy aggódnia kellene a mögöttes numerikus megjelenítés miatt. Például használhat enumot a különböző fájltípusok vagy egy szoftvercsomag különböző verzióinak ábrázolására.
Ha Pythonban enum-ot szeretne létrehozni, először létre kell hoznia egy osztályt, amely meghatározza a felsorolt típust. Az osztálynak rendelkeznie kell néhány egyszerű tulajdonsággal: egy azonosítóval (például "enumFileType"), a lehetséges értékek listájával (például ["txt", "rtf", "doc"]), és egy metódussal, amely visszaadja a megfelelő érték (például getFileType()).
Miután létrehozta az osztályt, hozzá kell adnia az osztály egy példányát a kódhoz. Ehhez az enum kulcsszót, majd az osztály nevét kell használni. Például, ha szeretne létrehozni egy „enumFileType” nevű enumot, és annak értékeit „fileType1” és „fileType2” nevű változókban tárolni, akkor a következőket kell írnia:
enumFileType = { 'txt': fileType1, 'rtf': fileType2 }
Felsorolások
A felsorolások olyan adattípusok a Pythonban, amelyek lehetővé teszik egyedi értékek listájának tárolását. Hasonlóak a tömbökhöz, de nincs konkrét méretkorlátozásuk. Felsorolást az enum kulcsszó használatával hozhat létre.
enum color { piros, zöld, kék }
Az értékeket ugyanúgy használhatja a felsorolásban, mint bármely más változót. Használhatja őket például egy feltételes utasításban vagy egy ciklus részeként. Felsorolást is rendelhet egy változóhoz az enum kulcsszó használatával.
szín myColor = kék;
Programozott hozzáférés
Van néhány módja annak, hogy programozott hozzáférést kapjon az adatokhoz a Pythonban. A legegyszerűbb módja a beépített urllib2 modul használata. Ez a modul egyszerű felületet biztosít az URL-ek eléréséhez és az URL-ek tartalmának lekéréséhez.
Az adatokhoz való programozott hozzáférés másik módja a könyvtári kérések használata. A Requests átfogóbb és hatékonyabb felületet biztosít a webes erőforrásokkal való munkavégzéshez, beleértve a cookie-k elérését, a fájlok letöltését és a POST-kéréseket.