从termin在固定时间运行python模块

2024-04-25 19:50:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

以上为我提供了正确的答案。我想让它运行10秒钟。 因此,我尝试了以下方法:

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

但是,当命令运行10秒时,我没有收到任何输出。我做错了什么?很抱歉,对同样的问题缺乏了解


Tags: 方法答案dev命令终端serialsleeptools
1条回答
网友
1楼 · 发布于 2024-04-25 19:50:32

serial.tools.miniterm是一个相当特殊的工具,而不是简单地将stdout用于输出。这是一个具有特殊功能的终端仿真(使用^{})。将这样的应用程序放在后台,您将看不到任何输出

您有两个选择:

  • 正如您所做的那样,通过python处理超时
  • 不要使用miniterm。只需打印通过串行接收的内容就很容易了

相关问题 更多 >