• 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()    #窗口循环

  • 相关阅读:
    JVM 程序计数器
    用户画像系列—如何从0到1建设用户画像
    【C++】59 右值引用
    nacos升级2.1.2版本后服务注册不进去
    SSRF漏洞实战
    第三十二节——组合式API计算属性+watch
    光流法详细介绍
    【Qt炫酷动画】demo01-仿购物APP弹出和消去的菜单动画
    Android 安卓 Soong构建系统——Blueprint Android.bp配置文件解析
    log4cplus最新介绍、详细编译过程及使用(最全面)
  • 原文地址:https://blog.csdn.net/weixin_43006196/article/details/128045963