Ser*_*aph 5 python enums class
我正在 Windows 11 上工作,使用 Python 3.11;我正在处理以下代码片段,该代码片段来自enum.StrEnum上的 Python 文档
import enum
from enum import StrEnum
class Build(StrEnum):
DEBUG = enum.auto()
OPTIMIZED = enum.auto()
@classmethod
def _missing_(cls, value):
value = value.lower()
for member in cls:
if member.value == value:
return member
return None
print(Build.DEBUG.value)
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,出现以下错误:ImportError: cannot import name 'StrEnum' from 'enum'。我做了以下更改:
import enum
class Build(enum.StrEnum): # <--change made here
DEBUG = enum.auto()
OPTIMIZED = enum.auto()
Run Code Online (Sandbox Code Playgroud)
现在,当我运行代码时,我得到一个AttributeError: module 'enum' has no attribute 'StrEnum'. 我正在使用 PyCharm,我可以看到StrEnum类是库的一部分enum。那么,有人可以解释一下我做错了什么,或者这里发生了什么。谢谢你的帮助!
| 归档时间: |
|
| 查看次数: |
6214 次 |
| 最近记录: |