我在名为 myText 的变量中有一个文本,我想像这样运行命令:
myText = "This is my text"
call("echo" + myText + " | mail username -s subj")
这意味着我想在 myText 中回显文本并通过管道发送邮件命令。这样做的正确方法是什么?
您应该看一下 os 命令,例如 popen,它允许您创建管道以使进程相互通信。看看这个页面
from subprocess import Popen, PIPE
p1 = Popen(['echo', myText], stdout=PIPE)
p2 = Popen('mail', stdin=p1.stdout)
这应该有效。