python交换机实现

NeoPySwitch的Python项目详细描述


pythonswitch-语句伪实现。仿C型开关 声明。

以下两个代码块应等效:

C/C++

switch(arg):{case1:// Handle case
case2:// Handle case
default:// Handle default case
}

Python

@SwitchCasedefcase_1(arg1):print'Case 1: ',arg1@SwitchCasedefcase_2(arg1,arg2):print'Case 2: ',arg2@SwitchCasedefdefault_case(arg1,arg2,arg3):print'Default case: ',arg1,arg2,arg3PySwitch(3,{1:case_1('a'),2:case_2('abc',42),},default_case(13,'somestring',3.14))

安装

只需使用pip:

$ pip install NeoPySwitch

贡献

  1. 叉开!
  2. 创建功能分支:git checkout -bmy-new-feature
  3. 提交更改:git commit -am 'Add some feature'
  4. 推到分支:git push origin my-new-feature
  5. 提交拉取请求:d

历史

  • 0.1.0-第一个Alpha版本

许可证

麻省理工学院许可证(MIT)版权所有(c)2017 Thomas Li Fredriksen

特此免费向任何获得 本软件和相关文档文件的副本 “软件”),无限制地处理软件,包括 但不限于使用、复制、修改、合并、发布, 分发、再授权和/或出售软件副本,以及 允许向其提供软件的人员这样做,但须遵守 以下条件:

上述版权公告及本许可公告须包括在内 在软件的所有副本或大部分中。

软件按“原样”提供,不作任何形式的保证 或默示的,包括但不限于 适销性、适合特定目的和不侵权。 在任何情况下,作者或版权持有人均不对任何 索赔、损害赔偿或其他责任,无论是在合同诉讼中, 侵权行为或其他,由 软件或软件中的使用或其他交易。

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

推荐PyPI第三方库


热门话题
java Spring MVC 4.0 RequestMapping无值,基于methodname   java Samsung 10 plus不允许wifi p2p发现   春爪哇。伊奥。IOException:找不到文件   java JasperReport饼图示例   java我试图使用mockito注释来测试我的代码,但无法解决mockito异常   命令行界面Java:制作简单的交互式cli应用程序   java jdk1之间的区别是什么。7_9 9和jdk1。7_271   java重载一个被重写的、继承的方法   java LazyInitializationException春季启动   java Play Framework 2.2.1 3个表之间存在大量关系