Python串口小结1

1、定义类。

https://blog.csdn.net/knight_zhou/article/details/106586380

class data(object):    #class定义类

        def get_data(self, buf):    #def定义类中的方法,类中的方法第一个参数是self这个有别于函数

                self.vol = buf[1]

                self.vol = (self.vol<<8) | buf[0]

                ...

                return self

2、创建对象。

class student:
    def __init__(self):
        self.name = 'LiLei'
        self.age =10

a = student
b = student()
c = a()
print(a)
print(b)
print(c)

类名不加括号相当于给类起了一个别名。类似c语言中的typedef。

类名加括号相当于创建了一个对象。

3、数据保存到本地文件中。

import csv

data = ['12V','1A','25℃']

with open('abc.csv','w',newline='') as f:    #打开文件,以覆盖方式进行写
    head = ['电压', '电流', '温度']
    writer = csv.writer(f)
    writer.writerow(head)

with open('abc.csv','a',newline='') as f:    #打开文件,以追加方式进行写
    writer = csv.writer(f)
    writer.writerow(data)

4、使用tkinter创建GUI。

import tkinter as tk    #导入模块,并把模块改名
import datetime
import time
import threading

window = tk.Tk()    #创建Tk对象
window.title('串口助手')    #标题
window.geometry('1200x600')    #几何形状
window.resizable(0,1)    #0表示宽度不能调整,1表示高度能调整

textvar1 = tk.StringVar()
date1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
textvar1 = date1
label1 = tk.Label(window, text=textvar1)
label1.place(x=100, y=200)

def fun_1s():
    while True:    #获取时间并显示在窗口的标签上
        date1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        print(date1)
        textvar1 = date1
        label1 = tk.Label(window, text=textvar1)
        label1.place(x=100, y=200)
        time.sleep(1)
def thread1():
    th = threading.Thread(target=fun_1s)    #创建一个线程,这个线程会调用fun_1s()函数
    th.daemon = True
    th.start()

thread1()
window.mainloop()    #窗口循环

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值