shell管道接口 – Unix特定服务(Python教程)(参考资料)
pipes
– shell管道接口
源代码: Lib / pipes.py
pipes
模块定义了一个抽象概念的类pipeline – 从一个文件到另一个文件的一系列转换器
因为模块使用/ bin / sh的命令行,POSIX或兼容外壳os.system()
和os.popen()
是必须的。
pipes
module定义了以下类:
- 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.
clone
( )- 返回一个新的,等效的管道模板.
Template.
append
(cmd, kind )- 最后添加一个新动作。cmd变量必须是有效的bourne shell命令。kind变量由两个字母组成.
第一个字母可以是
"-"
(这意味着命令读取其标准输入),"f"
(这意味着命令读取命令行上的给定文件)或"."
(这意味着命令没有输入,因此必须是第一个。)同样,第二个字母可以是
"-"
(这意味着命令写入标准输出),"f"
(这意味着命令在命令行上写入文件)或"."
(这意味着命令不写任何东西,因此必须是最后的。)
Template.
copy
(infile, outfile)- 复制infile到outfile通过管子
评论被关闭。