본문 바로가기
파이썬

파이썬 Convert string to Enum in Python

by º기록 2020. 10. 24.
반응형

문자열을 Python의 Enum 클래스로 변환 (역 직렬화)하는 올바른 방법이 무엇인지 궁금합니다. getattr (YourEnumType, str) 이 작업을 수행하는 것처럼 보이지만 충분히 안전한지 확실하지 않습니다.

좀 더 구체적으로 말하자면 'debug' 문자열을 다음과 같이 Enum 객체로 변환하고 싶습니다.

class BuildType(Enum):
    debug = 200
    release = 400

 

해결 방법

 

이 기능은 이미 Enum [1]에 내장되어 있습니다.

>>> from enum import Enum
>>> class Build(Enum):
...   debug = 200
...   build = 400
... 
>>> Build['debug']
<Build.debug: 200>


 

참조 페이지 https://stackoverflow.com/questions/41407414

 

 

반응형

댓글