Isonjululwe: enum python printa zonke iinketho

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.

Izithuba ezihambelanayo:

Shiya Comment