我想执行这个脚本,从命令行传递参数:
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 肯定)工作,串行设备按应有的方式获取数据。有什么问题?