所以我正在研究一个模拟数据终端的程序。该程序使用GUI,并且需要从COM端口读取数据并写入它。我已经使用了pyserial
库,并且正确实现了程序的读取部分。
但是,当我尝试使用相同的端口进行写入时,库会引发异常,说该端口不可访问。应该可以使用相同的COM端口进行读写,因为它是全双工的,所以问题必然在于我接近它的方式。任何人都可以了解如何,我也可以启用该程序的写入部分。
编辑:这是异常的追溯:
Traceback (most recent call last):
File "C:\Ankit\python_27\lib\threading.py", line 801, in __bootstrap_inner
self.run()
File "C:\Ankit\SerWatchCode\serialcomm.py", line 85, in run
self.ser.open()
File "C:\Ankit\python_27\lib\site-packages\serial\serialwin32.py", line 62, in open
raise SerialException("could not open port %r: %r" % (self.portstr, ctypes.WinError()))
SerialException: could not open port 'COM2': WindowsError(5, 'Access is denied.')