飘逸的python - 几行代码实现unix管道风格的函数调用
2017-04-18 08:26
519 查看
用过linux的基本知道它的管道,是将一个程序或命令的输出作为还有一个程序或命令的输入.
废话少说,以下我们看用python怎么实现unix管道风格的函数调用.
当中魔术方法__ror__重载操作符|
真是简单粗暴.人生苦短,我用python!
废话少说,以下我们看用python怎么实现unix管道风格的函数调用.
#coding=utf-8 class Pipe: def __init__(self, func): self.func = func def __ror__(self, other): return self.func(other) @Pipe def add(args): return sum(args) @Pipe def incr(arg): return arg + 1 print [1, 2, 3] | add | incr原理就是装饰器+操作符重载.(对装饰器一知半解的请看<python装饰器的本质>)
当中魔术方法__ror__重载操作符|
真是简单粗暴.人生苦短,我用python!
相关文章推荐
- 飘逸的python - 几行代码实现unix管道风格的函数调用
- 编写unix管道风格的python代码
- f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码
- 类似unix的管道的ruby简单实现代码简单说明
- f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码
- 第51讲:Scala中链式调用风格的实现代码实战及其在Spark编程中的广泛运用学习笔记
- Python中实现结构相似的函数调用方法
- Unix/Linux fork() 函数一次调用2次返回实现原理(个人理解仅供参考)
- 一行代码设置TForm颜色的前世今生(属性赋值引起函数调用,然后发消息实现改变显示效果),TForm的初始颜色在dfm中设置了clBtnFace色
- Scala 深入浅出实战经典 第51讲:Scala中链式调用风格的实现代码实战及其在Spark中应用
- 实现调用任意函数的代码
- Python def函数的定义、使用及参数传递实现代码
- C#下的webservcie 实现代码和 在vc和python下的调用实现(原创)
- 查看python调用c++代码的代码实现位于那个cpp文件
- 飘逸的python - 实现一个pretty函数漂亮的输出嵌套字典
- Python的map函数实现代码
- python调用外部子进程,通过管道实现异步标准输入和输出的交互
- python调用外部子进程,通过管道实现异步标准输入和输出
- python select模块.select实现非阻塞socket,Popen等(特别在 Unix 下,它还可以用于管道)
- Python中实现结构相似的函数调用方法