Hlavním problémem používání výčtu v Pythonu je to, že může být obtížné vytisknout všechny jeho možnosti. Výčty jsou definovány v modulu, takže jej musíte nejprve importovat. Potom můžete použít název výčtu jako proměnnou pro přístup k jeho členům:
z enum import Enum
Enum.name
for option in dir(enum): if not option.startswith('_'): print(option)
Kód prochází všechny možnosti v modulu enum. Pokud volba nezačíná podtržítkem, vytiskne volbu.
Knihovna Enum
Výčtová knihovna v Pythonu je knihovna, která poskytuje sadu konstant pro reprezentaci výčtových typů. Výčty lze použít k reprezentaci různých možností, hodnot nebo stavů a lze je použít místo normálních celočíselných konstant.
Výčty jsou užitečné pro definování vlastních typů, které lze použít ve vašem kódu, aniž byste se museli starat o základní číselnou reprezentaci. Například můžete použít výčet k reprezentaci různých typů souborů nebo různých verzí softwarového balíku.
Chcete-li vytvořit výčet v Pythonu, musíte nejprve vytvořit třídu, která definuje výčtový typ. Třída by měla mít několik jednoduchých vlastností: identifikátor (například "enumFileType"), seznam možných hodnot (například ["txt", "rtf", "doc"]) a metodu, která vrací odpovídající hodnotu (například getFileType()).
Jakmile vytvoříte třídu, musíte do kódu přidat instanci třídy. Chcete-li to provést, musíte použít klíčové slovo enum následované názvem třídy. Pokud byste například chtěli vytvořit výčet s názvem „enumFileType“ a uložit jeho hodnoty do proměnných „fileType1“ a „fileType2“, napsali byste:
enumFileType = { 'txt': fileType1, 'rtf': fileType2 }
Výčty
Výčty jsou datový typ v Pythonu, který vám umožňuje ukládat seznam jedinečných hodnot. Jsou podobné polím, ale nemají žádný konkrétní limit velikosti. Výčet můžete vytvořit pomocí klíčového slova enum.
barva enum { červená, zelená, modrá }
Hodnoty ve výčtu můžete použít stejně jako jakoukoli jinou proměnnou. Můžete je například použít v podmíněném příkazu nebo jako součást smyčky. Proměnnou můžete také přiřadit výčet pomocí klíčového slova enum.
barva myColor = modrá;
Programový přístup
Existuje několik způsobů, jak získat programový přístup k datům v Pythonu. Nejjednodušší způsob je použít vestavěný modul urllib2. Tento modul poskytuje jednoduché rozhraní pro přístup k URL a získávání obsahu těchto URL.
Dalším způsobem, jak získat programový přístup k datům, je použití požadavků knihovny. Žádosti poskytují komplexnější a výkonnější rozhraní pro práci s webovými zdroji, včetně přístupu k souborům cookie, stahování souborů a vytváření požadavků POST.