从终端运行python模块固定时间

时间:2018-04-08 20:45:30

标签: python terminal pyserial

从终端使用以下命令读取串行输出 -

python -m serial.tools.miniterm /dev/cu.usbmodem1431 9600

以上为我提供了正确的答案。我希望运行这个10秒钟。 因此我尝试了以下内容 -

(python -m serial.tools.miniterm /dev/cu.usbmodem1431 9600) & sleep 10 ; kill $!

但是,当命令运行10秒钟时,我没有收到任何输出。我究竟做错了什么?很抱歉对此缺乏了解。

1 个答案:

答案 0 :(得分:0)

serial.tools.miniterm是一个非常特殊的工具,不仅仅是使用stdout输出。它是具有特殊功能的终端仿真(使用termios)。将这样的应用程序放在后台你不会看到任何输出。

您有两种选择:

  • 在您完成
  • 后通过python处理超时
  • 不要使用miniterm。只需打印通过串口收到的内容很容易。