python - 使用枚举类型的变量时对 TypedDict 键的类型检查失败
问题描述
鉴于我有以下类型 dict 和 emun
class TransactionBatchDict(TypedDict):
job_id: str
batch_id: str
rows: list
class TransactionBatchKeys(str, Enum):
JOB_ID = "job_id"
BATCH_ID = "batch_id"
ROWS = "rows"
执行以下操作会导致静态类型分析检查失败
a: TransactionBatchDict = {
"job_id": "asdf",
"batch_id": "Asdfadsf",
"rows": []
}
b: TransactionBatchKeys = TransactionBatchKeys.JOB_ID
a[b] = "new_value"
我不确定这是否是最好的方法,但本质上我只是在寻找在将密钥作为变量传递而不是显式声明时不会通过键入 dict 的密钥验证检查的东西访问时的键。
解决方案
推荐阅读
- javascript - 反应如何使用样式化组件更改按钮的背景
- javascript - 如何在 Angular 11 中使用 aws-iot-device-sdk NPM 模块?(它在构建时抛出 fs、path 和 tls 错误)
- python - Python - os.walk(在文件资源管理器中搜索文件)对我不起作用
- arrays - 在 C99 中的连续内存中分配两个全局数组
- typescript - 是否可以从 docker-compose 运行命令 npm test?
- wiremock - 使用wiremock时异步测试的ConditionTimeout
- spring-boot - 无法将“server.port”下的属性绑定到 java.lang.Integer
- google-apps-script - 由于错误 401,无法再运行脚本:deleted_client OAuth 客户端已删除
- javascript - React: mapStateToProps - 我如何获得状态?
- android - 如何在 Volley 中处理来自 API 的 HTML 响应