Python学习打call第三十七天:插件化开发与GUI开发

1.插件化开发思想

  • 插件化开发是一种思想,考虑到程序功能的加载时机,用到的时候再加载;

  • 插件化开发依赖的技术点有:

反射:判断对象是否存在某种功能;
动态导入:import;
多线程:使用线程完成对应的任务;

2.插件化开发的好处

  • 插件能够程序的功能多样性,用到时在加载,程序启动加快;

3.importlib模块

# importlib.import_module(name, package=None):  name为模块名称字符串,package当相对导入的时候,需要传递包名字符串
# other.py文件中写一个功能类

class Student:
    def talk(self):
        print('I am talking !')
# 在app.py程序入口模块中加载other.py模块的功能

import importlib
def get_plugin_obj(name: str):
    str_module, _, str_class = name.partition('|')
    module = importlib.import_module(str_module)
    cls = getattr(module, str_class)
    return cls()
if __name__ == '__main__':
    obj = get_plugin_obj('other|Student')
    obj.talk()
  • Python提供了importlib包作为标准库的一部分,目的就是提供Python中import语句的实现;

  • importlib允许程序员创建他们自定义的对象,可用于引入过程;

  • importlib模块支持传入字符串来引入一个模块;

4.Tkinter可视化开发组件

# 这里给大家看一个简单的示例程序
import tkinter
window = tkinter.Tk()
window.title = 'Student window'
window.geometry('600x400')
obj = tkinter.Label(window, text='This is for Tkinter', bg='yellow', font=('Arial', 30), width=20, height=20)
obj.pack()
window.mainloop()
  • Tkinter模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口,.TkTkinter可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里;

  • Tkinter 是 Python 的标准 GUI 库,Python 使用 Tkinter 可以快速的创建 GUI 应用程序;

  • 因为Tkinter 是内置到 python 的安装包中,所以只要安装好 Python 之后就能直接使用import Tkinter;

参考:https://www.9xkd.com/user/plan-view.html?id=2434532965

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 与君初相识,犹如故人归。 有些人就是这样,第一次见面看在眼里就觉得很欢喜,有一种很熟悉的感觉。 我记得第一次见面的...
    小胖虫子阅读 2,555评论 0 0
  • 先交个作业
    新伊2017阅读 1,293评论 0 0
  • 先来说说真实的一天。 1.真实的一天 说早起要去跑步,说了好几个月了,只跑过一次,说要好好学英语,说了两周了,还没...
    南风的故事阅读 2,444评论 2 2
  • 关上门,离开家,坐电梯,出小区,过桥底,红绿灯,沿着路,到公司,坐电梯,上三楼。 我家到公司只要15分钟。若是不算...
    粉蓝阅读 2,823评论 4 2
  • 我是林,一个老龄化少女,在一个糟糕透了的三本大学过着一个不怎么样的大学生活。有一个好朋友,她是君,她是我的全部,因...
    糊涂的小狮子_88f0阅读 1,092评论 0 0