随笔分类 - python
1
摘要:1、pymysql.err.OperationalError: (4603, '[169b25d9bbb2d000-1][172.16.128.111:3306][anta_mw_stock_uat]ERR-CODE: [TDDL-4603][ERR_ACCROSS_DB_TRANSACTION]
阅读全文
摘要:def login(name,pwd): """ *@Description:请求登录接口,返回登录信息 *@param name:账号 *@param pwd:密码 """ path="xxxxxxx/login" res=requests.post(path,data={"name":"Fran
阅读全文
摘要:装饰器本质上是一个Python函数(其实就是闭包),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。装饰器用于有以下场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。 一般写法: def how_much_time(func): def in
阅读全文
摘要:场景:pdf电子书是扫描的图片,需要将图片里的文字内容进行输出 1、首先下载QQ浏览器来打开pdf(pdf名称不要含有中文,否则后续代码识别会报错),QQ浏览器里面有逐页保存图片的功能,使用后相册里就有pdf里所有的图片。 2、手机连接电脑将所有图片导出 3、使用pytesseract第三库对图片进
阅读全文
摘要:场景:当用PyQt5开发一个工具 ,需要查询数据库时,一旦查询数据量大,界面就容易出现卡死、未响应等问题。 原因:推测原因: 在PyQt中,GUI界面本身就是一个主线程,当进行耗时查询时,查询操作直接跑在这个主线程上,GUI需要等待查询操作完成后才会响应,在等待这段时间,整个GUI就处于卡死的状态。
阅读全文
摘要:场景:原生的QtableWidget控件无法支持多行复制 对QtableWidget进行二次开发,直接上代码: from PyQt5.QtWidgets import QApplication,QMenu from PyQt5.QtCore import Qt from PyQt5.QtGui im
阅读全文
摘要:import os import sys import win32file import win32con ACTIONS = { 1: "Created", 2: "Deleted", 3: "Updated", 4: "Renamed from something", 5: "Renamed t
阅读全文
摘要:在PyQt中编写UI界面可以直接通过代码来实现,也可以通过Qt Designer来完成。Qt Designer的设计符合MVC的架构,其实现了视图和逻辑的分离,从而实现了开发的便捷。Qt Designer中的操作方式十分灵活,其通过拖拽的方式放置控件可以随时查看控件效果。Qt Designer生成的
阅读全文
摘要:解决办法: 修改whl文件名称。 例如你的python版本是32位的,但是python官网只提供64位的whl,那可以将文件名改成32,具体如下: cryptography-35.0.0-cp36-abi3-win_amd64.whl 改成 cryptography-35.0.0-cp36-abi3
阅读全文
摘要:需要安装的第三方库有pillow、opencv-python、numpy、pynput 以下为实现代码: import time,threading from datetime import datetime from PIL import ImageGrab import cv2 import n
阅读全文
摘要:问题1 pkg_resources.DistributionNotFound:XXXXXXX distribution was not found 解决办法: 1、创建一个 hook-ctypes.macholib.py文件 内容如下: from PyInstaller.utils.hooks im
阅读全文
摘要:场景:在内网环境下,安装python第三方库是个很麻烦的事情,因为每个库的依赖包都需要一个个自己去安装,而每次安装完一个依赖包可能又有下一个依赖包。 ,如果有类似 Java 中 Maven 的 dependency tree 可以一键查看所有依赖树信息就好了。于是在网上找到一款可以方便查看 Pyth
阅读全文
摘要:场景:当接口的Content-Type类型是x-www-form-urlencoded,使用json类型去请求,无法请求成功 解决方法: 使用parse.urlencode()方法对json数据进行解码处理,再传入。 实例代码如下: import requests from urllib impor
阅读全文
摘要:assertEqual(self,first,second [,msg]):fist==second通过 assertNotEqual(self,first,second [,msg]):fist!=second通过 assertGreater(self,a,b [,msg]):a>b通过 asse
阅读全文
摘要:例如执行demo.py: python demo.py parameter1 parameter1 1.即可以使用sys实现命令行参数调用: sys.argv 是命令行参数列表。len(sys.argv) 是命令行参数个数。注:sys.argv[0] 表示脚本名。 2.demo.py 是一个简单的加
阅读全文
摘要:问题:pycharm在pyqt5界面运行中会异常退出,但是无出错代码追踪信息。 解决方法: 1、点击run,选择 Edit Configurations 2、选中Emulate terminal in output console即可显示错误信息。
阅读全文
摘要:一个python文件通常有两种使用方法。 1、作为脚本直接执行 2、import 到其他的 python 脚本中被调用(模块重用)执行。 因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码只有在第一种情况
阅读全文
摘要:需求场景: 如果A用例执行失败, 那么B用例直接跳过不执行遇到问题: 如果pytest默认先执行B用例,再执行A用例, 那么在使用pytest-dependency插件后, B用例永远都不会被执行解决思路: 用pytest-ordering插件来强制指定用例执行顺序; 用pytest-depende
阅读全文
1