我在变量中有一个名为myText的文本,我想运行这样的命令:
myText = "This is my text"
call("echo" + myText + " | mail username -s subj")
这意味着我想在myText中回显文本,并通过管道传递给mail命令。 什么是正确的方法呢?
答案 0 :(得分:3)
您应该查看os命令,例如popen,它允许您创建管道以使进程彼此之间进行通信。 看看这个page
from subprocess import Popen, PIPE
p1 = Popen(['echo', myText], stdout=PIPE)
p2 = Popen('mail', stdin=p1.stdout)
这应该有用。