我在Windows 7上使用的是3.2.1版本的python串行库,Python 2.7.13
这是我的代码:
import serial
import os
import sys
import argparse
parser = argparse.ArgumentParser(description="commands")
parser.add_argument("command", help="command")
args = parser.parse_args()
s = serial.Serial('COM9', 230400, timeout=20, write_timeout=20)
cmdline = args.command + os.linesep
print s.write(cmdline)
s.flush()
lines = s.readlines()
print "".join(lines)
s.close()
问题是当我设置timeout = 2或timeout = 3时,此代码工作正常。但是对于更大的值,它只是挂起而永远不会终止。为什么这样?