3

我有一个调用 API 的方法,该 API 以包含两个键的 dict 响应:allowner(实际上是一个 Github api,它获取给定存储库的提交活动)

我正在使用新集成typing到 Python 3.5 中的模块/系统,我想知道是否可以创建一个自定义类型,该类型实际上指定Dict返回的应该包含这两个键(allowner

这是我到目前为止所拥有的:

TypeRepositoryCommitActivity = Dict[str, List]

这些显然是组装在一起的原始类型,那么我该如何更深入地执行呢?

4

1 回答 1

1

在 中可用之前typing,您可以使用 mypy 扩展功能:

from mypy_extensions import TypedDict

TypeRepoCommits = TypedDict('TypeRepoCommits', {'all': str, 'owner': str})

x: TypeRepoCommits = {'all': 'a', 'owner': 'b'} # pass type check
y: TypeRepoCommits = {'all': 1, 'owner': 'b'} # fail type check
于 2017-04-02T20:16:59.557 回答