【发布时间】:2015-02-03 15:55:45
【问题描述】:
我正在用 Python 编写一个小程序,用于录制音频并同时打印一些文本。
但是我的打印一直执行到录音完成。 你能帮我解决这个问题吗?
import picamera, subprocess, os, sys
a1 = "arecord -f cd -D plughw:0 -d 10 a.wav"
subprocess.call(a1,shell= True)
print("Audio record is only for 10sec")
【问题讨论】:
-
好吧,您可以将
print放在subprocess.call()的正下方 - 它不会等待arecord结束 :) 否则,您可以使用threads 同时运行它. -
@IgorHatarist 但在实际实践中,它正在等待音频结束然后打印文本..我完全按照你说的做
-
嗯,我无法复制它。你确定如果你交换包含
subprocess.call和print的行,记录完成后消息仍然不会显示?
标签: python subprocess audio-recording popen