【发布时间】:2014-01-31 09:42:51
【问题描述】:
我已经找了好几天了,但我找不到一个很好的解释来说明如何做到这一点。我正在尝试在 python 中执行以下操作:
从系统中获取时间并将其发送到一个变量,例如:
time = os.popen("date +%T").read()
然后执行以下操作:
os.system("echo time is " + time + " | festival --tts ")
当我这样做时,它会抛出一个关于“|”的错误。我已经厌倦了看 subprocess.call,但是我不知道如何使用它来将 echo 命令传递给另一个命令。
帮助?
【问题讨论】:
-
请注意,您不必使用
date +%T,请参阅下面的答案以了解更pythonic的方法。
标签: python operating-system pipe popen