两个脚本之间的实时通信通过管道链接

时间:2017-03-04 01:04:02

标签: python c++ bash pipe real-time

我有两个脚本,我想让它们与交互式设备进行通信。 所以我做了:

./script1 | ./script2.py

我的script1是用c ++完成的(我有源代码),script2是我在python中创建的脚本,用于解释script1的输出并在串口上写入。

我的问题是,经过几次,所有过程开始变慢。我已经分别测试了每个脚本的工作....(没有减速)它可能来自通信吗? 我有其他选择吗?它是否存在“强制”执行并始终使用script1的最后输出的方法?

1 个答案:

答案 0 :(得分:0)

可能是因为缓冲。尝试:

stdbuf -i0 -o0 -e0 python -u ./script1.py | stdbuf -i0 -o0 -e0 python -u ./script2.py