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如何显示因用户而异的SQLite存储数据?   转换java。sql。将映射传递给Jackon的valueToTree方法时StringNode的时间戳   从java中的列表json获取值   unicode Java字符存储在什么编码中?   java如何让Spring数据存储库中的默认方法命中缓存?   java使用readClassDescriptor()和resolveClass()来允许序列化版本控制   数组通过另一个矩阵的一部分填充矩阵   如果包含使用正则表达式的字符串,则替换父XML标记的java   java清除SharedReference中的单个变量   java将变量值从一个jsp页面传输到另一个jsp页面   java JDBC+SQLite:DriveManager不加载所需的驱动程序   相同源代码的java Kotlin构建生成不同的二进制文件   Java中的元组枚举