Ingxaki ephambili ngokusebenzisa i-enum kwiPython kukuba kunokuba nzima ukuprinta zonke iinketho zayo. I-Enums ichazwe kwimodyuli, ngoko kufuneka uyingenise ngaphandle kuqala. Emva koko, ungasebenzisa igama le-enum njengento eguquguqukayo ukufikelela kumalungu ayo:
ukusuka enum yokungenisa Enum
Enum.igama
for option in dir(enum): if not option.startswith('_'): print(option)
Ikhowudi ijikeleza kuzo zonke iinketho kwimodyuli ye-enum. Ukuba ukhetho aluqalisi nge-underscore, lushicilela ukhetho.
Ithala leencwadi le-Enum
Ithala leencwadi le-enum elikwiPython lithala leencwadi elibonelela ngeqela lezinto ezingaguquguqukiyo zokumela iindidi ezibaliweyo. I-Enums ingasetyenziselwa ukumela iinketho ezahlukeneyo, amaxabiso, okanye iimo, kwaye ingasetyenziswa endaweni yesiqhelo amanani atshintshileyo.
I-Enums iluncedo ekuchazeni iindidi zesiko ezinokusetyenziswa kwikhowudi yakho ngaphandle kokukhathazeka malunga nomelo lwamanani olusisiseko. Umzekelo, ungasebenzisa i-enum ukumela iindidi zefayile ezahlukeneyo, okanye iinguqulelo ezahlukeneyo zephakheji yesoftware.
Ukwenza i-enum kwiPython, kufuneka uqale wenze iklasi echaza uhlobo olubaliweyo. Iklasi kufuneka ibeneempawu ezimbalwa ezilula: isiphawuli (umzekelo, “enumFileType”), uluhlu lwamaxabiso anokwenzeka (umzekelo, [“txt”, “rtf”, “doc”]), kunye nendlela ebuyisela ifayile ixabiso elihambelanayo (umzekelo, getFileType()).
Nje ukuba udale iklasi, kufuneka ungeze umzekelo weklasi kwikhowudi yakho. Ukwenza oku, kufuneka usebenzise igama elingundoqo le-enum elilandelwa ligama leklasi. Umzekelo, ukuba ufuna ukwenza i-enum ebizwa ngokuba yi "enumFileType" kwaye ugcine amaxabiso ayo kwizinto eziguquguqukayo ezibizwa ngokuba yi "fileType1" kunye ne "fileType2", ungabhala:
enumFileType = { 'txt': fileType1, 'rtf': fileType2}
Ubalo
Ubalo luhlobo lwedatha kwiPython ekuvumela ukuba ugcine uluhlu lwamaxabiso awodwa. Ziyafana nezintlu, kodwa azinamda wobungakanani obuthile. Unokwenza ubalo ngokusebenzisa igama elingundoqo le-enum.
umbala we-enum { obomvu, oluhlaza, obhlowu }
Ungasebenzisa amaxabiso kubalo njengokuba ubuya kwenza nawuphi na omnye umahluko. Umzekelo, unokuzisebenzisa kwingxelo enemiqathango okanye njengenxalenye yelophu. Unako kwakhona ukwabela ubalo kwizinto eziguquguqukayo usebenzisa igama elingundoqo le-enum.
umbala wamMbala = blue;
Ufikelelo lwenkqubo
Kukho iindlela ezimbalwa zokufumana ukufikelela kwenkqubo kwidatha kwiPython. Eyona ndlela ilula kukusebenzisa imodyuli eyakhelwe-ngaphakathi uurllib2. Le modyuli ibonelela ngojongano olulula lokufikelela kwii-URL kunye nokufumana imixholo yezo URLs.
Enye indlela yokufumana ukufikelela ngokwenkqubo kwidatha kukusebenzisa izicelo zethala leencwadi. Izicelo zibonelela ngojongano olubanzi nolunamandla lokusebenza kunye nemithombo yewebhu, kubandakanywa ukufikelela kwi-cookies, ukukhuphela iifayile, kunye nokwenza izicelo ze-POST.