问题描述
我使用 pydantic 的类型提示为我的 Python API 设置返回模式。
我想写一个允许数字 0 到 100 的文字类型。这很容易手动输入:
from typing import Literal
MyType = Literal[0,1,2,...,99,100]
这不是特别pythonic,我正在寻找速记,本质上:
Literal[range(101)]
不幸的是,上面需要的文字值是 range(101)
。我也试过:
Literal[list(range(101))]
Literal[0:101]
但是这些都失败了,因为 list
和 slice
是不可散列的类型。
如何在不输入 0 到 100 的情况下执行此操作?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)