摘要:
from PyQt5 import QtCore, QtGui import sys import cv2 if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) main_win = QtWidgets.QMainWind 阅读全文
摘要:
安装:pip install pyinstaller 注意事项: 1.支持mac、win 2.配合虚拟环境打包。 a.在mac\win系统上开发(为他这个程序创建一个虚拟环境) b.开发... c.开发完毕后 pip freeze > reqirements.txt d.打开win虚拟机 e.创建虚 阅读全文
摘要:
彩色图像通道顺序是BGR blue = img[78, 125, 0] # 蓝色通道 green = img[78, 125, 1] # 绿色通道 red = img[78, 125, 2] # 红色通道 修改像素 img[100, 99, 0] = 255 # 修改第0个通道 img[100, 9 阅读全文
摘要:
反射: hasattr: 输入一个字符串,判断对象有没有这个方法或属性 getattr: 获取对象属性或方法的引用。 如果是方法,则返回方法的引用; 如果是属性,则直接返回属性值; 如果该方法或属性不存在,则抛出异常。 setattr: 动态添加一个方法或属性 delattr: 动态删除一个方法或属 阅读全文
摘要:
魔法方法:通过dir(函数名)查看到的方法中以双下划线开始,以双下划线结束的方法。 class Student: def init(self, name, age): """ 负责初始化类的实例,实例是由__new__方法传递过来的,也就是这里的self :param name: :param ag 阅读全文
摘要:
import asyncio import time 1.定义协程对象 async def hello(x): # time.sleep(x) # time.sleep是一个同步操作语句,无法达到异步的结果 print('-222-', x) await asyncio.sleep(x) retur 阅读全文
摘要:
协程: 协程,又称微线程。同一线程中不同子程序之间的切换和调度。 协程的作用,是在执行函数A时,可以随时中断,去执行函数B,然后中断继续执行函数A(可以自由切换)。但这一过程并不是函数调用(没有调用语句),这一整个过程看似像多线程,然而协程只有一个线程执行。 交替执行 def consumer(): 阅读全文
摘要:
Condition条件触发 import threading import time class Producer(threading.Thread): # 生产者函数 def run(self): global count while True: if con.acquire(): # 当coun 阅读全文
摘要:
闭包作用:① 可以读取函数内部的变量,②让这些变量的值始终保持在内存中 闭包的特征:1.必须要有函数的嵌套,而且外层函数必须返回内层函数。外层函数相当于给内层函数提供了一个包装起来的运行环境,在这个包装的运行环境里面,内层函数可完全自己掌握自由变量的值。2.内层函数一定要用到外层函数中定义的自由变量 阅读全文