python的模式匹配

patterns的Python项目详细描述


python的模式匹配。在python 2.7、3.3+和pypy中工作。

安装

pip install patterns

用法

frompatternsimportpatterns,Mismatch@patternsdeffactorial():if0:1ifnisint:n*factorial(n-1)if[]:[]if[x]+xs:[factorial(x)]+factorial(xs)if{'n':n,'f':f}:f(factorial(n))assertfactorial(0)==1assertfactorial(5)==120assertfactorial([3,4,2])==[6,24,2]assertfactorial({'n':[5,1],'f':sum})==121factorial('hello')# raises Mismatch

有关更多示例,请参见测试。

待办事项

  • 文档
  • 结构的别名
  • 解构对象
  • 名称参数
  • 更好地处理Mismatch传递给函数env
  • 非严格dict匹配

欢迎加入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中的元组枚举