我想确定正在使用我的计算机的哪个串行端口,为此我有(VSPE,它是一个虚拟串行端口仿真器,就像 Eltima 虚拟串行端口驱动程序 7.1 一样)和以下代码
import sys
import glob
import serial
def serial_ports():
"""Lists serial ports
:raises EnvironmentError:
On unsupported or unknown platforms
:returns:
A list of available serial ports
"""
if sys.platform.startswith('win'):
ports = ['COM' + str(i + 1) for i in range(256)]
elif sys.platform.startswith('linux') or sys.platform.startswith('cygwin'):
ports = glob.glob('/dev/tty[A-Za-z]*')
elif sys.platform.startswith('darwin'):
ports = glob.glob('/dev/tty.*')
else:
raise EnvironmentError('Unsupported platform')
result = []
for port in ports:
try:
s = serial.Serial(port)
s.close()
result.append(port)
except (OSError, serial.SerialException):
pass
return result
a=serial_ports()
print(a)
现在这段代码给了我
>>>['COM9']
作为答案
我的问题是我怎样才能摆脱这个:[' ']
我只想要COM9
或者至少9
没有别的。