python中类似rust的选项和结果类型
option的Python项目详细描述
选项
python中类似生锈的Option和Result类型,有槽和全类型。
一个Option
类型表示一个可选值,每个Option
要么是Some
并包含一些值,要么是NONE
类型Result
表示可能是错误的值。每个Result
要么是Ok
并包含一个成功值,要么是Err
并包含一个错误值。
使用Option
类型会迫使您处理代码中的None
值并提高类型安全性。
使用Result
类型可以简化错误处理并减少try
except
块。
快速启动
fromoptionimportResult,Option,Ok,Errfromrequestsimportgetdefcall_api(url,params)->Result[dict,int]:result=get(url,params)code=result.status_codeifcode==200:returnOk(result.json())returnErr(code)defcalculate(url,params)->Option[int]:returncall_api(url,params).ok().map(len)dict_len=calculate('https://example.com',{})
安装
选项可以从pypi安装:
pip install option
文档
文档位于https://mat1g3r.github.io/option/
许可证
麻省理工学院