使用命令行参数启动python脚本

时间:2013-07-11 15:05:45

标签: python command-line serial-port arduino communication

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

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确定)工作,串行设备获取应有的数据。可能有什么不对?

0 个答案:

没有答案