我想执行这个脚本,从命令行传递参数:
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确定)工作,串行设备获取应有的数据。可能有什么不对?