Python pyserial 抓取系統內的 COM PORT
讀取COM1的資料,再把讀到的資料寫入一個 the_com1.txt的檔案中。
import serial
def connectCom():
ser = serial.Serial("COM1", 19200)
print ser.port
while 1:
f = open( 'the_com1.txt','a')
sline = ser.readline()
time1=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
out10=time1,"COM1",sline.strip()
f.writelines(str(out10))
f.writelines("\n")
f.close()
如果我們不知道到底有那一些COM PORT可以讀呢?可以藉由以下的片段來得知目前有哪一些COM PORT存在。
import serial
def serial_ports():
p = ['COM%s' % (i + 1) for i in range(256)]
rlt = []
for port in p:
try:
s = serial.Serial(port)
s.close()
rlt.append(port)
except (OSError, serial.SerialException):
pass
return rlt
def connectCom():
ser = serial.Serial("COM1", 19200)
print ser.port
while 1:
f = open( 'the_com1.txt','a')
sline = ser.readline()
time1=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
out10=time1,"COM1",sline.strip()
f.writelines(str(out10))
f.writelines("\n")
f.close()
如果我們不知道到底有那一些COM PORT可以讀呢?可以藉由以下的片段來得知目前有哪一些COM PORT存在。
def serial_ports():
p = ['COM%s' % (i + 1) for i in range(256)]
rlt = []
for port in p:
try:
s = serial.Serial(port)
s.close()
rlt.append(port)
except (OSError, serial.SerialException):
pass
return rlt
留言
張貼留言