简单而轻量级的模块,允许在python中使用类似switchcase的语法

sweetcase的Python项目详细描述


甜心

简单而轻量级的模块,允许在python中使用switch case相似的语法。在

switch case是许多编程语言中非常常见和有用的语法,例如JavaScriptC#JavaC++Gophp和{a7}等,但是在Python中却没有。 sweetcase允许Python程序员使用非常相似的语法并得到相同的结果。



安装和导入

pip install sweetcase
^{pr2}$ 先决条件

只是任何版本的Python3-不需要任何额外的模块。在


使用示例

基本用途:

fromsweetcaseimportswitch,case,defaultoperator="*"n1=8n2=2res=switch(operator,[case("+",lambda:n1+n2),case("-",lambda:n1-n2),case("*",lambda:n1*n2),case("/",lambda:n1/n2),case(default,lambda:"unsupported operator"),])

等效JavaScript代码:

constoperator="*"constn1=8constn2=2constmyFunc=()=>{switch(operator){case'+':returnn1+n2;case'-':returnn1-n2;case'*':returnn1*n2;case'/':returnn1/n2;default:return'unsupported operator';}}constres=myFunc()

sweetcase支持许多更常见的switch case用法,如breakmulti caseregex。强烈建议您查看我们的USAGE_EXAMPLES.md并探索不同的用法。在


文件

函数的完整文档可以在DOCS.md中找到。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java RestTemplate到elasticsearch 6.7.0搜索>错误请求   java如何在OpenGL中对半透明三角形排序?   java如何将Pentaho6.0连接到HadoopHive   java更改图像视图大小   SQL查询在TOAD中运行良好,但在java代码中则不行   java需要根据事件发送HTTP请求   java HTMLUnit在javascript异常上挂起/无限循环   java阵列访问如何影响性能?   使用回滚时不引发异常的java事务测试方法   java如何在最近屏幕后返回到上一个活动   Java泛型函数返回声明   java从二进制文件读取   使用java泛型扩展接口还是糟糕的设计?   java是否将日历设置为特定日期?   java如何在鼠标悬停在一个矩形上时为其指定颜色?