0

我想执行这个脚本,从命令行传递参数:

import serial
import sys

try:
  ser = serial.Serial("COM7", 9600)
except serial.SerialException:
  print("Exception...")


if sys.argv[1] == "on":
   ser.write("m".encode('latin1'))
   print("Light on...")
elif sys.argv[1] == "off":
   ser.write("n".encode('latin1'))
   print("Light off...")

ser.close()

如果脚本是从命令行启动的,则串行设备不会获得通过串行通信发送的字符:

C:\users\user\Desktop\seriale.py on

通过 python IDLE 启动它(删除 sys.argv 肯定)工作,串行设备按应有的方式获取数据。有什么问题?

4

0 回答 0