系统使用参数和管道调用

时间:2013-10-07 14:29:51

标签: python unix

我在变量中有一个名为myText的文本,我想运行这样的命令:

myText = "This is my text"    
call("echo" + myText + " | mail username -s subj")

这意味着我想在myText中回显文本,并通过管道传递给mail命令。 什么是正确的方法呢?

1 个答案:

答案 0 :(得分:3)

您应该查看os命令,例如popen,它允许您创建管道以使进程彼此之间进行通信。 看看这个page

from subprocess import Popen, PIPE
p1 = Popen(['echo', myText], stdout=PIPE)
p2 = Popen('mail', stdin=p1.stdout)

这应该有用。