Tôi tự hỏi cách chính xác để chuyển đổi (deserializing) một chuỗi thành lớp Enum của Python là gì. Có vẻ như getattr(YourEnumType, str)
thực hiện công việc, nhưng tôi không chắc liệu nó có đủ an toàn hay không.Chuyển chuỗi thành Enum bằng Python
Chỉ cần được cụ thể hơn, tôi muốn chuyển đổi một chuỗi 'debug'
đến một đối tượng Enum như thế này:
class BuildType(Enum):
debug = 200
release = 400
Vâng, đây là những gì tôi đang tìm kiếm. Một liên kết đến các tài liệu chính thức về vấn đề đó sẽ tốt đẹp. – Vladius
@Vladius: Đã thêm liên kết. –
Điều gì về giá trị dự phòng trong trường hợp đầu vào cần được khử trùng? Một cái gì đó trong loại 'Build.get ('bất hợp pháp', Build.debug)'? – Hetzroni