我有一个调用API的方法,该API用包含两个键的dict响应:all
,owner
(这是一个Github api,实际上它获取给定存储库的提交 Activity )
我正在将新集成的typing
模块/系统集成到Python 3.5中,我想知道是否有可能创建一个自定义类型,该类型实际上指定返回的Dict
应该包含这两个键(all
和owner
)
这是我到目前为止的内容: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/