自分のコンピューターのどのシリアル ポートが使用されているかを特定したいのですが、そのために、(Eltima 仮想シリアル ポート ドライバー 7.1 のような仮想シリアル ポート エミュレーターである VSPE) と次のコードを使用します。
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
何もありません。