我设置了一个简单的 Python 脚本来将字符发送到 COM3 上的设备。(这是在 Windows XP 上运行的)设备可以正常接收字符,但是当脚本结束时,或者我调用
ser.close() #ser is an instance of the `serial` method `Serial`
它将串行端口上的 DTR 线设置为高电平,重置我的设备。
对此感到困惑,我在 PySerial 文档(http://pyserial.sourceforge.net/)中四处寻找,发现 Module 有一个方法,该方法在删除 Serial 实例时__del__
调用该函数。ser.close()
反正有覆盖这个__del__
方法吗?
(我宁愿不必从 DTR 线断开我设备的重置线)
以下是我正在使用的基本代码:
import serial
ser = serial.Serial()
ser.port = 2 #actually COM3
ser.baudrate = 9600
ser.open()
ser.write("Hello")
ser.close()