随笔分类 -  python奇淫技巧

摘要:前言 >>转载<< python里面什么是猴子补丁(Monkey Patch)?,使用场景有哪些? 猴子补丁主要有以下几个用处: 在运行时替换方法、属性等 在不修改第三方源代码的情况下增加原来不支持的功能,比如自定义json序列化对象 在运行时为内存中的对象增加patch而不是在磁盘的源代码中增加 阅读全文
posted @ 2022-03-24 12:35 www.pu 阅读(824) 评论(0) 推荐(0)
摘要:一、python的注解 Python 是一种动态语言,在声明一个变量时我们不需要显式地声明它的类型,在给函数传值时我们是不知道参数到底应该传入什么类型的。 这样其实就造成了很多不方便的地方,在某些情况下一些复杂的方法,如果不借助于一些额外的说明,我们是不知道参数到底是什么类型的。 因此,Python 阅读全文
posted @ 2022-03-07 15:26 www.pu 阅读(531) 评论(0) 推荐(0)
摘要:一、python获取windows各种硬件信息 import psutil # 系统的内存利用率 free = str(round(psutil.virtual_memory().free / (1024.0 * 1024.0 * 1024.0), 2))+'GB' total = str(roun 阅读全文
posted @ 2021-12-09 16:00 www.pu 阅读(2838) 评论(0) 推荐(0)
摘要:安装pipenv pip install pipenv 常用命令 cd进入项目目录执行以下命令使用当前系统的python3创建虚拟环境 pipenv install 出现以上的图 就说明 进入了 虚拟环境 激活虚拟环境 pipenv shell 显示目录信息 即路径 pipenv --where 找 阅读全文
posted @ 2021-12-09 15:54 www.pu 阅读(347) 评论(0) 推荐(0)
摘要:转载:https://www.jb51.net/article/168576.htm python的版本及依赖的库的安装 #版本python 3.7.1 pip install pywin32==224 pip install numpy==1.15.3 pip install opencv-pyt 阅读全文
posted @ 2021-11-07 17:16 www.pu 阅读(4019) 评论(1) 推荐(0)
摘要:项目前提描述 有个项目,是pipenv 管理的,含 有很多py文件,这些文件有的和主入口main.py同目录,有的在python包里面 包含一些静态资源,如图片、readme等 需要用到有些模块用pipenv安装不了,如腾讯云模块只支持pip安装,pypiwin32等 想要打包成绿色免安装的exe, 阅读全文
posted @ 2021-10-27 14:25 www.pu 阅读(1819) 评论(0) 推荐(0)
摘要:一、问题描述 使用pipenv管理项目,一直好好的,忽然在一个项目中发现,不管安装多少次虚拟环境pipenv graph都会报错 Exception in thread Thread-2: ...... IndexError: list index out of range D:\代码\weebot 阅读全文
posted @ 2021-10-22 12:14 www.pu 阅读(396) 评论(0) 推荐(0)
摘要:项目需求描述: 1.第一阶段:首先有一个本地机器人项目有个Bot进程负责接收服务端的任务,并执行 2.第二阶段:服务端想要控制Bot的启动停止,并且监控状态,机器人项目就加了个Bot_Runner主进程产生Bot子进程,Bot_Runner主进程监听服务端的卡夫卡服务器接受任务操作Bot子进程,从而 阅读全文
posted @ 2021-09-30 16:25 www.pu 阅读(1817) 评论(0) 推荐(1)
摘要:问题描述: 有几台服务器上都部署了一个双进程的项目,有一天忽然几台服务器都卡死了 起初我还怀疑是自己多进程中开多线程引发的内存占用问题,查看代码并压力测试后发现和内存没多大关系 我拿出几台服务器的日志对比分析,发现几台机器的每一个进程的日志出现异常时间几乎都是一个时间,并且都是在接口请求之后卡住了 阅读全文
posted @ 2021-09-29 18:17 www.pu 阅读(4748) 评论(0) 推荐(0)
摘要:一、三种删除方法 python删除文件和文件夹主要用到os模块和shutil模块,针对文件夹和文件的删除,有几种情况,直接上代码: 文件删除相关的所有操作,基本全部覆盖 如果确实对你有帮助,右侧打赏一分鼓励一下吧,嘿咻嘿咻 import shutil import os from pathlib i 阅读全文
posted @ 2021-09-13 16:14 www.pu 阅读(7336) 评论(0) 推荐(2)
摘要:一、相关参数与方法 》》官方文档《《 Popen类:subprocess模块中只定义 了一个类: Popen。可以使用Popen来创建进程,并与进程进行复杂的交互。它的构造函数如下: subprocess.Popen(args, bufsize=0, executable=None, stdin=N 阅读全文
posted @ 2021-07-02 16:07 www.pu 阅读(2322) 评论(0) 推荐(0)
摘要:一、需求描述 需要识别图片给图片打上标签,比如:图片里面有杨幂,就是美女标签 最开始准备用免费的腾讯优图API,但是鼓捣了两天怎么也搞不定,根据官方文档来操作应该是不能用,放弃了,下面会详细介绍坑点 后来试的百度AI开放平台的识别,发现页面总是卡死,效果也不太准确 最后用的腾讯云,发现是真他妈的香, 阅读全文
posted @ 2021-06-25 17:05 www.pu 阅读(1360) 评论(0) 推荐(0)
摘要:参考链接1 参考链接2 日志模块基础 一、logging.basicConfig()日志的自定义 如果导入后,直接就使用日志,不加一点自定义设置,使用的是日志对象的祖宗root对象的默认设置,将日志打印到屏幕,日志级别为WARNING 通过logging.basicConfig函数对日志的输出格式及 阅读全文
posted @ 2020-10-30 09:32 www.pu 阅读(671) 评论(0) 推荐(0)
摘要:一、 pywinauto安装和启动 1.安装: pip install pywinauto 2.backend选择 和 控件查看工具inspect介绍 我们安装好Pywinauto之后,首先要确定哪种可访问性技术(backend)可以用于我们的应用程序,在windows上受支持的有两种: Win32 阅读全文
posted @ 2020-10-28 18:35 www.pu 阅读(44641) 评论(37) 推荐(24)
摘要:一、简介 Pipenv,它的项目简介为 Python Development Workflow for Humans,是 Python 著名的 requests 库作者 kennethreitz 写的一个包管理工具,它可以为我们的项目自动创建和管理虚拟环境并非常方便地管理 Python 包,现在它也 阅读全文
posted @ 2020-10-16 14:12 www.pu 阅读(2202) 评论(0) 推荐(0)
摘要:Pyinstaller打包方式一般分为 第一种:直接输入指令 第二种:利用spec文件进行打包 由于直接输入指令实际就是根据指令生成spec文件,再根据spec文件的内容进行打包操作,所以重点说明spec文件的内容 一 Pyinstaller直接输入指令 1.安装pyinstaller pip in 阅读全文
posted @ 2020-10-15 14:55 www.pu 阅读(21971) 评论(1) 推荐(0)
摘要:异常处理 python 中re模块的re.compile()方法 python中with的用法 pycharm使用git github的pull request流程 python的qrcode库生成二维码 圆角logo二维码 myqr库生成动态二维码 python包管理工具pipenv的使用 pyt 阅读全文
posted @ 2020-09-25 11:17 www.pu 阅读(397) 评论(0) 推荐(0)
摘要:一、re.compile()简介 re模块中有re.match、re.serch、re.findall,也是最常用的,详细用法见链接 re.compile()是用来优化正则的,它将正则表达式转化为对象,re.search(pattern, string)的调用方式就转换为 pattern.searc 阅读全文
posted @ 2020-09-23 19:15 www.pu 阅读(81162) 评论(1) 推荐(3)
摘要:一、文件操作 #自行车 f=open("filename") f.write() f.close() 上述代码存在的问题: (1)直接open()打开需要手动关闭,并且容易忘记关闭 (2)当文件操作出现异常导致程序提早离开,而没有执行关闭文件操作 #小轿车 try: f=open("xxx") f. 阅读全文
posted @ 2020-09-22 10:50 www.pu 阅读(955) 评论(0) 推荐(0)
摘要:原生git命令真的没有IDE香!!! 信我 一、pycharm使用git 项目前提:远程github仓库克隆来的项目只有master分支,创建自己的dev分支开发后,提交到远程仓库,远程仓库发起pr流程,管理者审批后merge内容到master分支 - 前提是你已经安装了git,可能pycharm自 阅读全文
posted @ 2020-09-03 18:51 www.pu 阅读(4083) 评论(0) 推荐(0)