代码改变世界

随笔分类 -  Python

python解析图片二维码

2021-04-21 09:49 by _天枢, 1046 阅读, 收藏, 编辑
摘要: 对于python来说,有着丰富的第三方包,不需要重复造轮子,这里解析图片二维码要借助pyzbar 和 cv2包 直接上代码: def read_zbar(img): ''' 读取二维码图片信息 :param img: 二维码图片绝对路径 :dependent: 引用第三方包 from pyzbar 阅读全文

python自定义异常类

2020-08-06 11:12 by _天枢, 470 阅读, 收藏, 编辑
摘要: class BaseException(Exception): '''异常类基类''' pass class WX_Exception(BaseException): '''自定义的WX异常类''' def __init__(self, msg): self.msg = msg def __str_ 阅读全文

python进行两个大数相加

2019-12-02 10:25 by _天枢, 4460 阅读, 收藏, 编辑
摘要: python进行两个大数相加:由于int类型32位或64位都有长度限制,超出会内存溢出,无法计算,那么解决方法如下: 思路: 1.将超长数转换成字符串 2.进行长度补零,即让两个要计算的字符串长度一样。 3.将两个字符串,分解成列表,并进行翻转(翻转后,个位在前,目的,从个位往高位计算) 4.创建一 阅读全文

python指定cpu使用率,与内存占用率

2019-11-27 10:00 by _天枢, 13036 阅读, 收藏, 编辑
摘要: python指定cpu使用率,与内存占用率 新测可用: 结果: 命令行模式,通过ctrl+c来结束 阅读全文

python集合set,交集,并集,差集,对称差集,子集和超集

2019-11-22 10:49 by _天枢, 2480 阅读, 收藏, 编辑
摘要: python集合set,交集,并集,差集,对称差集,子集和超集 结果请对号入座: 阅读全文

python控制cpu使用率

2019-11-19 18:14 by _天枢, 8845 阅读, 收藏, 编辑
摘要: 以下亲测可行。 使用方法:命令行模式 -c 指定cpu核数:不指定-c参数默认为所有核数。 -t 数值越大,cpu使用率越低。 runing.py 阅读全文

python模块打补丁

2019-10-23 14:21 by _天枢, 1795 阅读, 收藏, 编辑
摘要: 先自定义两个模块,然后,我们调用模块时,用打补丁方式,改写mod_1.py模块。为mod_2.py内容;其实这就相当于,在不改动mod_1.py模块的前提下,打上补丁。 写这个主要是gevent协程的时候,用到的monkey.patch_all()补丁,其实原理就是这样。 mod_1.py mod_ 阅读全文

gevent协程之猴子补丁带来的坑

2019-10-23 11:00 by _天枢, 8706 阅读, 收藏, 编辑
摘要: 我们都知道使用gevent协程时,经常会看见在导入包的时候看见这样的代码 from gevent import monkey; monkey.patch_all() monkey.patch_all()作用呢,就是将阻塞的改成非阻塞 具体有哪些呢。 Example: 执行发现报错了。loop_exi 阅读全文

httptesting HTTP(s)接口自动化测试框架

2019-08-02 18:23 by _天枢, 635 阅读, 收藏, 编辑
摘要: 坐标: https://github.com/HttpTesting/pyhttp 效果图:控制台模式,和报告模式 阅读全文

jenkins下使用python虚拟环境

2019-07-31 17:34 by _天枢, 2249 阅读, 收藏, 编辑
摘要: jenkins下使用python虚拟环境碰到的一些坑: 1. 构建使用window批处理 - 坑1 按照以上写批处理会发现,执行到acrivate激活虚拟环境时,批处理就会断开。不会再执行下边的命令。 原因呢:是批处理本身会重开一个cmd窗口, 所以会断开,那怎么解决呢。 使用&&将命令连接成一行执 阅读全文

pytest自定义动态添加描述信息

2019-07-22 14:26 by _天枢, 2497 阅读, 收藏, 编辑
摘要: 先上效果图: 修改pytest-html报告,分三部分. pytest执行目录新建conftest.py文件 下面说一下怎么样动态更改描述部分: pytest-html默认获取的是测试方法的__doc__属性,也就是,测试函数下的注释 如下的""" """中的内容. 要动态传参__doc__内容也是 阅读全文

unittest接口自动化测试报告

2019-06-19 11:25 by _天枢, 964 阅读, 收藏, 编辑
摘要: unittest接口自动化测试报告 展示: 代码: 阅读全文

python拼接multipart/form-data类型post请求格式

2019-04-12 16:36 by _天枢, 13090 阅读, 收藏, 编辑
摘要: # 最近要做form-data类型接口,大多数这种格式用来文件上传,但是我们公司就是用这种格式传输请求数据。 # 百度了一些基本都是files方式的,可是我们需要data=方式的。下面自己来拼接,代码很简单。 # multipart/form-data class MultipartFormData 阅读全文

python实现可以被with上下文管理的类或函数

2019-04-09 09:39 by _天枢, 331 阅读, 收藏, 编辑
摘要: # .开始之前先明确一下with机制 # 1.类包函数__enter__()和__exit__()函数,即是可以被上下文管理的类 # __enter__用来执行with时的方法,__exit__返回对象给with的as 对象 # 2.通过函数实现要用到contextmanager装饰器与yield关 阅读全文

python之单例模式

2019-03-22 16:58 by _天枢, 233 阅读, 收藏, 编辑
摘要: #单例模式:有时需要写出高性能的类,那么会采用单例模式。通俗的解释就是类只创建一次实例,贯穿整个生命周期,实现了高性能。#1.模块化单例#所谓的模块化就是一个单独的.py文件来存储类,这样就是单例模式。#其原理就是模块被导入时会产生一个.pyc文件,其它文件在导入的时候不会在去调用。直接读取pyc#2.装饰器单例模式#原理也很简单,用装饰器装饰类。#装饰器本身实现,传入类对象,进行判读是不是一个实... 阅读全文

python之redis操作

2019-01-31 15:57 by _天枢, 1320 阅读, 收藏, 编辑
摘要: 在了解redis之前先了解一下python两种序列化方式: python用于序列化的两个模块 json:用于字符串和Python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换 json提供四个功能:dumps,dump,loads,load pick 阅读全文

命令行下执行python找不包的解决方法

2019-01-28 17:11 by _天枢, 6002 阅读, 收藏, 编辑
摘要: 首先我们来了解一下,为什么会出现这样的问题,以及python搜索包的机制是怎么样的 1.为什么会出现这样的问题? 包是向下搜索机制. 2.为什么ide中执行没有报找不到包的问题? python搜索机制,在ide中是以项目为根路径, 所以它的搜索机制是从项目根路径开始向下搜索. 3.为什么命令行执行时 阅读全文

python虚拟环境迁移

2018-11-07 11:41 by _天枢, 16944 阅读, 收藏, 编辑
摘要: python虚拟环境迁移: 注意事项:直接将虚拟环境复制到另一台机器,直接执行是会有问题的。 那么可以采用以下办法: 思路:将机器1虚拟环境下的包信息打包,之后到机器2上进行安装; (有两种情况要考虑,机器2无网络和有网络情况(无网,证明无法在线安装包,那么就需要在机器1将包,整体打包成.whl,然 阅读全文

python可以提高程序执行速度N倍你知道吗?

2018-11-07 09:33 by _天枢, 28439 阅读, 收藏, 编辑
摘要: 1.1。Numba的约5分钟指南 Numba是Python的即时编译器,它最适用于使用NumPy数组和函数以及循环的代码。使用Numba的最常用方法是通过其装饰器集合,可以应用于您的函数来指示Numba编译它们。当调用Numba修饰函数时,它被编译为机器代码“及时”执行,并且您的全部或部分代码随后可 阅读全文

python类之魔法方法

2018-10-18 11:31 by _天枢, 438 阅读, 收藏, 编辑
摘要: python类之魔法方法: 输出结果: 结论,从上述例子中可以看出,类实例 : a = A('1') 类实化化,执行了__init__方法,该方法,相当于构造函数作用 -a执行的是类的__neg__方法 +a执行是类的__pos__方法 ~a执行是类的__invert__方法 阅读全文