1

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

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

这意味着我想在 myText 中回显文本并通过管道发送邮件命令。这样做的正确方法是什么?

4

1 回答 1

3

您应该看一下 os 命令,例如 popen,它允许您创建管道以使进程相互通信。看看这个页面

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

这应该有效。

于 2013-10-07T14:34:59.487 回答