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

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

这是我到目前为止的内容:
TypeRepositoryCommitActivity = Dict[str, List]
这些显然是原始类型组合在一起的,那么我该如何进一步加深执行呢?

最佳答案

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

关于python-3.x - Python 3.5输入自定义类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37067276/

10-13 07:53
查看更多