python读取串口数据写入文本框_Python脚本读取串口,输出到文本fi

#! /usr/bin/env python3

import serial

import csv

import sys

import io

#excel stuff

#from time import gmtime, strftime

#resultFile=open('MyData.csv','wb')

#end excel stuff

def scan():

"""scan for available ports. return a list of tuples (num, name)"""

available = []

for i in range(256):

try:

s = serial.Serial(i)

available.append( (i, s.portstr))

s.close() # explicit close 'cause of delayed GC in java

except serial.SerialException:

pass

return available

if __name__=='__main__':

print ("Found ports:")

for n,s in scan():

print ("(%d) %s" % (n,s))

selection = input("Enter port number:")

try:

ser = serial.Serial(eval(selection), 9600, timeout=1)

print("connected to: " + ser.portstr)

except serial.SerialException:

pass

while True:

# Read a line and convert it from b'xxx\r\n' to xxx

line = ser.readline().decode('utf-8')[:-1]

if line: # If it isn't a blank line

# f=open('testing.txt','w+')

print(line)

#print >> f.write('test.txt')

f.close()

#print(line)

#with open('test.csv', 'w') as csv_file:

# writer = csv.DictWriter(csv_file, fieldnames=['header1'], lineterminator='\n')

ser.close()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值