gpt4 book ai didi

python - 如何同时使用 enum 和 enum34?

转载 作者:太空狗 更新时间:2023-10-30 00:06:02 24 4
gpt4 key购买 nike

我注意到 Python 上枚举的不同行为。

我第一次惊讶地注意到它的输出是一个 int:

>>>import enum
>>>class Color(enum.Enum):
red = 1

>>>Color.red
1

然后我意识到我安装了 enum 而不是 enum34:

$ sudo apt-get install python-enum34

现在,结果不同了:

>>>Color.red
<Color.red: 1>

我当前的应用程序正在接受 enum 类型,其中我使用 value.value 获取枚举的值。当然,如果安装了错误的枚举,这将引发异常。

我该如何处理这个问题?

最佳答案

作为一种猜测,您似乎拥有在 3.4 Enum 出现之前就已经存在的 enum 包。 enum34 如此命名是因为之前的包已经存在。

enumenum34 安装到同一个位置,因此让它们共存并不容易——而且这会使您的代码难以作为其中之一分发枚举将位于非标准位置。

一种可能是使用 virtual envs -- 然后您可以在 venv 中安装应用程序所需的任何枚举。

关于python - 如何同时使用 enum 和 enum34?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36990882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com