我有两个管道流程:
gnome-terminal -e ./script1 | ./script2.py
我用于"实时"进程(我的script2.py控制电机通过串口)...它工作正常,但很短的时间后它减速了很多...
有没有办法去冲洗"或者跳过从管道传递的一些数据以保持我的"实时"尽可能短? (让我的电机尽可能快地对来自我的脚本1的任何变化作出反应)
非常感谢!
答案 0 :(得分:1)
我觉得你很困惑。上面的命令将启动gnome-terminal
的新实例并在其中运行./script1
,它还将在原始终端内运行./script2.py
。此外,./script2.py
的标准输入将被输入从gnome-terminal -e ./script1
命令的输出收集的所有数据,而不是 ./script1
。所以你给了./script2.py
错误的数据。实际上,gnome-terminal
通常不会产生任何输出(实际上,它可能会在stderr
中打印一些内容),因此您的./script2.py
没有数据。