pyserial readlines()挂起更长的超时值

时间:2017-03-31 02:51:33

标签: python python-2.7 pyserial

我在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时,此代码工作正常。但是对于更大的值,它只是挂起而永远不会终止。为什么这样?

0 个答案:

没有答案