pipesshell管道接口

源代码: Lib / pipes.py


pipes模块定义了一个抽象概念的类pipeline – 从一个文件到另一个文件的一系列转换器

因为模块使用/ bin / sh的命令行,POSIX或兼容外壳os.system()os.popen()是必须的。

pipesmodule定义了以下类:

class pipes.Template
管道的抽象

示例:

>>> import pipes
>>> t = pipes.Template()
>>> t.append('tr a-z A-Z', '--')
>>> f = t.open('pipefile', 'w')
>>> f.write('hello world')
>>> f.close()
>>> open('pipefile').read()
'HELLO WORLD'

 

模板对象

模板对象遵循以下方法:

Template.reset
管道模板恢复到初始状态.
Template.clone ( )
返回一个新的,等效的管道模板.
Template.debug (flag )
如果flag是的,打开调试。否则,关闭调试。打开调试时,打印要执行的命令,并给出shell set -x命令更详细.
Template.append (cmd, kind )
最后添加一个新动作。cmd变量必须是有效的bourne shell命令。kind变量由两个字母组成.

第一个字母可以是"-"(这意味着命令读取其标准输入),"f"(这意味着命令读取命令行上的给定文件)或"."(这意味着命令没有输入,因此必须是第一个。)

同样,第二个字母可以是"-"(这意味着命令写入标准输出),"f"(这意味着命令在命令行写入文件)或"."(这意味着命令不写任何东西,因此必须是最后的。)

Template.prependcmd, kind
在开头添加一个新动作。见append()对论证的解释.
Template.open (file, mode)
返回一个类似文件的物体,打开file,但是读了来自或写入管道。请注意,只有"r", "w"中的一个可以给出
Template.copyinfile, outfile)
复制infileoutfile通过管子

评论被关闭。