[Python] iterating list with enum of string

Discussão em 'Python' iniciado por Stack, Março 28, 2025.

  1. Stack

    Stack Membro Participativo

    I have a

    myenum(str, Enum):
    COLORRED = 'colorred'
    COLORBLUE = 'colorblue'

    itemList = [<myenum.COLORRED,'colorred'>]


    I am trying to get value from itemList 'coloured' but itemList.value gives a type check error in Python with the error message "str has no attribute value".

    list(map(str,myenum)) gives key COLORRED but I need the value 'coloured'. I tried String-based enum in Python but none of them are working for me.

    My enum is auto generated by openapi. below is yaml for it. I receive array of myElements and need one value in myEnum.

    myElements:
    type: array
    items:
    allOf:
    - $ref: 'myEnum'

    myEnum:
    type: String
    enum:
    - 'state1'
    - 'state2'


    Note: Issue is with typecheck in python not iterating the values. I need enum values without using .values or .name

    Continue reading...

Compartilhe esta Página