【发布时间】:2019-09-25 20:53:57
【问题描述】:
我的目标是让 pico2wave 用 python 说话。
我的代码
cl = 'pico2wave --lang=de-DE --wave=/tmp/test.wav "Test"'
print(cl)
tempFile = '/dev/null'
with open(tempFile, "w+") as f:
process = subprocess.Popen(cl, stdout=f, shell=True)
cl = 'aplay /tmp/test.wav'
print(cl)
process = subprocess.Popen(cl, stdout=f, shell=True)
cl = 'rm -f /tmp/test.wav'
print(cl)
process = subprocess.Popen(cl, stdout=f, shell=True)
在命令行中使用打印输出就可以了。但是对于 python 代码,它不会。为什么?
【问题讨论】:
标签: python python-2.7 subprocess