ઉકેલાયેલ: enum python પ્રિન્ટ બધા વિકલ્પો

Python માં enum નો ઉપયોગ કરવાની મુખ્ય સમસ્યા એ છે કે તેના તમામ વિકલ્પો છાપવા મુશ્કેલ બની શકે છે. Enums ને મોડ્યુલમાં વ્યાખ્યાયિત કરવામાં આવે છે, તેથી તમારે પહેલા તેને આયાત કરવાની જરૂર છે. પછી, તમે તેના સભ્યોને ઍક્સેસ કરવા માટે વેરીએબલ તરીકે enum ના નામનો ઉપયોગ કરી શકો છો:

enum આયાત Enum માંથી

એનમ.નામ

for option in dir(enum):
    if not option.startswith('_'):
        print(option)

કોડ enum મોડ્યુલના તમામ વિકલ્પોમાંથી લૂપ કરી રહ્યો છે. જો વિકલ્પ અન્ડરસ્કોરથી શરૂ થતો નથી, તો તે વિકલ્પને છાપી રહ્યો છે.

એનમ લાઇબ્રેરી

Python માં enum લાઇબ્રેરી એ લાઇબ્રેરી છે જે ગણિત કરેલ પ્રકારોને રજૂ કરવા માટે સ્થિરાંકોનો સમૂહ પૂરો પાડે છે. Enums નો ઉપયોગ વિવિધ વિકલ્પો, મૂલ્યો અથવા રાજ્યોને રજૂ કરવા માટે થઈ શકે છે અને સામાન્ય પૂર્ણાંક સ્થિરાંકોની જગ્યાએ ઉપયોગ કરી શકાય છે.

Enums વૈવિધ્યપૂર્ણ પ્રકારોને વ્યાખ્યાયિત કરવા માટે ઉપયોગી છે જેનો ઉપયોગ અંતર્ગત આંકડાકીય રજૂઆત વિશે ચિંતા કર્યા વિના તમારા કોડમાં ઉપયોગ કરી શકાય છે. ઉદાહરણ તરીકે, તમે વિવિધ ફાઇલ પ્રકારો અથવા સોફ્ટવેર પેકેજની વિવિધ આવૃત્તિઓ રજૂ કરવા માટે enum નો ઉપયોગ કરી શકો છો.

Python માં enum બનાવવા માટે, તમારે પહેલા એક વર્ગ બનાવવાની જરૂર છે જે ગણતરી કરેલ પ્રકારને વ્યાખ્યાયિત કરે છે. વર્ગમાં થોડા સરળ ગુણધર્મો હોવા જોઈએ: એક ઓળખકર્તા (ઉદાહરણ તરીકે, “enumFileType”), સંભવિત મૂલ્યોની સૂચિ (ઉદાહરણ તરીકે, [“txt”, “rtf”, “doc”]), અને એક પદ્ધતિ જે પરત કરે છે. અનુરૂપ મૂલ્ય (ઉદાહરણ તરીકે, getFileType()).

એકવાર તમે વર્ગ બનાવ્યા પછી, તમારે તમારા કોડમાં વર્ગનો દાખલો ઉમેરવાની જરૂર છે. આ કરવા માટે, તમારે વર્ગના નામ પછી enum કીવર્ડનો ઉપયોગ કરવાની જરૂર છે. ઉદાહરણ તરીકે, જો તમે "enumFileType" નામનું enum બનાવવા માંગતા હો અને તેના મૂલ્યોને "fileType1" અને "fileType2" નામના ચલોમાં સંગ્રહિત કરવા માંગતા હો, તો તમે લખશો:

enumFileType = { 'txt': fileType1, 'rtf': fileType2 }

ગણતરીઓ

ગણતરીઓ એ પાયથોનમાં ડેટા પ્રકાર છે જે તમને અનન્ય મૂલ્યોની સૂચિ સંગ્રહિત કરવાની મંજૂરી આપે છે. તેઓ એરે જેવા જ છે, પરંતુ તેમની પાસે કોઈ ચોક્કસ માપ મર્યાદા નથી. તમે enum કીવર્ડનો ઉપયોગ કરીને ગણતરી બનાવી શકો છો.

એનમ રંગ { લાલ, લીલો, વાદળી }

તમે કોઈપણ અન્ય ચલની જેમ જ ગણતરીમાં મૂલ્યોનો ઉપયોગ કરી શકો છો. ઉદાહરણ તરીકે, તમે તેનો ઉપયોગ શરતી નિવેદનમાં અથવા લૂપના ભાગ રૂપે કરી શકો છો. તમે enum કીવર્ડનો ઉપયોગ કરીને વેરીએબલને ગણતરી પણ સોંપી શકો છો.

રંગ myColor = વાદળી;

પ્રોગ્રામેટિક એક્સેસ

પાયથોનમાં ડેટાની પ્રોગ્રામેટિક એક્સેસ મેળવવાની કેટલીક રીતો છે. બિલ્ટ-ઇન મોડ્યુલ urllib2 નો ઉપયોગ કરવાનો સૌથી સરળ રસ્તો છે. આ મોડ્યુલ URL ને ઍક્સેસ કરવા અને તે URL ની સામગ્રીઓ મેળવવા માટે એક સરળ ઇન્ટરફેસ પ્રદાન કરે છે.

ડેટાની પ્રોગ્રામેટિક એક્સેસ મેળવવાની બીજી રીત લાઇબ્રેરી વિનંતીઓનો ઉપયોગ કરવાનો છે. વિનંતીઓ વેબ સંસાધનો સાથે કામ કરવા માટે વધુ વ્યાપક અને શક્તિશાળી ઈન્ટરફેસ પ્રદાન કરે છે, જેમાં કૂકીઝને ઍક્સેસ કરવી, ફાઇલો ડાઉનલોડ કરવી અને POST વિનંતીઓ કરવી.

સંબંધિત પોસ્ટ્સ:

પ્રતિક્રિયા આપો