반응형
문자열을 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Tensorflow 평균 제곱 오차 손실 함수 (0) | 2020.10.25 |
---|---|
파이썬 Ctrl-C 즉, KeyboardInterrupt를 사용하여 Python에서 스레드 종료 (0) | 2020.10.24 |
파이썬 How to create JSON object in Python (0) | 2020.10.24 |
파이썬 내부 목록의 특정 색인으로 목록 목록을 정렬하는 방법은 무엇입니까? (0) | 2020.10.24 |
파이썬 Python: nested 'for' loops (0) | 2020.10.24 |
댓글