随笔分类 - python&pyqt
摘要:最近在用python开发一个项目,遇到了一个值传递和引用传递的问题。因为之前都是用php开发的多,而且php默认都是值传递,引用传递需要用&符号特殊标明,所以有一些疑问,如图: php下,引用传递,才会改变原对象的值。 可以看到,python下dict类型是引用传递,int类型是值传递。 java下
阅读全文
摘要:import time from threading import Thread import mysql.connector class db(): list = [] # 每个连接最大使用次数 useTimes = 10 # 默认开启的线程数量 threadNum = 10 # 获取连接超时时间
阅读全文
摘要:import cv2 class SlideCrack(object): def __init__(self, gap, bg): """ init code :param gap: 缺口图片 :param bg: 背景图片 """ self.gap = gap self.bg = bg @stat
阅读全文
摘要:Python多线程之threading.Thread 并行和串行 串行 所谓串行,就好比我们走路一样,一条马路,一次只能过一辆车,这样速度就会很受限制。 并行 理解了串行,并行就更好理解了,就是好多条路。路越多,车流量就越大。 多线程就是并行的一种。当然,实际发生在计算机内部的时候,并不能单纯的理解
阅读全文
摘要:机制规则: 1、全局变量只在同一个py文件下生效,不能跨py。可以通过独立py文件,共同import的方式来实现全局引用 2、全局变量的读取优先级低于局部变量,如果要在局部定义或者改变全局变量的值,则需要在设置之前用global声明 3、在设置局部变量后,不能再用global声明的方式来进行全局变量
阅读全文
摘要:涉及到的技术点: 图色/文字识别 键盘/鼠标操作 多线程技术 前台/后台(绑定)技术 一、图色/文字识别 图色:预先设定要找的图色,然后在指定的区域内寻找,返回对应的坐标 文字:预先设定好文字的点阵,然后用ocr技术,在区域内寻找,返回对应的点阵绑定的文字 ps:寻找需要一个时间过程,我们可以给寻找
阅读全文
摘要:python比较多的是用使用退出标记,让线程自己退出 有时候有这样的需要,在某种情况下,需要在主线程中杀死之前创建的某个线程,可以使用下面的方法,通过调用python内置API,在线程中抛出异常,使线程退出。 import threading import time import inspect i
阅读全文
摘要:常规的用KeyPressStr即可,但是有一些有屏蔽的,可以试试用SendString(hwnd,str) hwnd用GetPointWindow(x,y)或者GetForegroundFocus()等
阅读全文
摘要:应用场景: 当我们需要识别界面上面的字符(文字/数字/字母等)时,比如读取游戏里面的数值等。 技术原理: 其实就是多点找色,找图也是找很多像素点的找色,找色关键在于取色技术,找字符与找图的区别是,找字符是用字库的点阵去找色,然后字库映射了一个字符;找图是用图片的点阵去找色。 制作大漠字库: 网上有比
阅读全文
摘要:这里有几个结论: 1、py的class里面的方法都可以直接调用而不用先实例化,但是要传self参数,也可以实例化后使用,实现的效果不一样 2、加了@classmethod修饰的成员方法,有self参数,偏向于获取不需要__init__调用的成员,直接调用的时候,不用self传参,读取的成员属性是未_
阅读全文
摘要:一个pyqt5动态加载ui+多线程+信号刷新界面的例子 ui代码(用designer设计生成即可) <?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>Form</class> <widget class="QWidget
阅读全文
摘要:import ctypesimport osfrom comtypes.client import CreateObjectimport win32com.clientdef nolegsvr(): print('正在初始化') try: dm = win32com.client.Dispatch(
阅读全文
摘要:环境搭建 安装python3 brew install python3(理论上说安装好 Python 就自带 pip 工具了) brew updating (按control+c跳过) 系统会自带python2.x,设置默认python https://www.cnblogs.com/anovana
阅读全文
摘要:1、python的类所有成员函数,都必须以self作为第一个参数,调用时候不用传递。 python中函数参数的传递是通过赋值来传递的。函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要有四种方式:1
阅读全文
摘要:建立py打包文件 然后执行即可: 备注:requests这个包有个坑:https://www.zhihu.com/question/53717334 参考资料:https://pyinstaller.readthedocs.io/en/stable/usage.html
阅读全文