如何将其设为无障碍通话? osd_cat
仅接受PIPE
的输入,而需要进行p.communicate()
调用来阻塞该过程。还有其他方法可以在stdin
中设置Popen
吗?
p = subprocess.Popen(('osd_cat',
'-d',
'{}'.format(interval)),
stdin=subprocess.PIPE)
p.communicate(message)
答案 0 :(得分:1)
就将数据发送到流程而言,p.communicate
方法是一口气。
相反,直接写到p.stdin
。如果要输出,可以从p.stdout
中读取行。在尝试读取之前,请确保将stdout=subprocess.PIPE
传递给构造函数。