
python
文章平均质量分 71
python 经验积累
戴国进
往后余生,专注人工智能领域!!!
展开
-
全面讲解python的uiautomation包
在常规的模拟鼠标和键盘操作,我们一般使用,uiautomation模块不仅能直接支持这些操作,还能通过控件定位方式直接定位到目标控件的位置,而不需要自己去获取对应坐标位置。uiautomation模块不仅支持任意坐标位置截图,还支持目标控件的截图,缺点在于截取产生的图片对象难以直接与PIL库配合,只能导出文件后让PIL图像处理库重新读取。对于能够获取到其ScrollItemPattern对象的控件还可以通过ScrollIntoView方法进行视图定位,与浏览器的元素定位效果几乎一致。原创 2025-03-25 16:31:00 · 749 阅读 · 0 评论 -
pycharm通过ssh连接远程服务器的docker容器进行运行和调试代码
pycharm连接远程服务器的docker容器通常有两种方法:第一种:pycharm通过ssh连接已在运行中的docker容器第一种方法比较通用简单,作者比较推崇。条件:(1)准备好pycharm专业版,社区版没有连接远程服务器的功能(2)远程服务器ubuntu,已安装好docker。原创 2023-12-18 22:05:18 · 1971 阅读 · 0 评论 -
PyCharm 远程debug 快速上手
如果程序部署在远端,要在本地获取程序运行状态并进行断点调试,必然需要连接到程序并进行通讯;利用Pycharm进行远程调试的过程中,Pycharm充当服务器的角色。首先,对Pycharm Run/Debug Configures进行配置,指定Pycharm安装端的一些属性,比如Pycharm所在主机的IP地址和端口号等。然后,启动Pycharm的远程调试。这时Pycharm处于监听状态,等待独立于IDE之外运行的程序的连接。原创 2023-09-22 22:03:51 · 2632 阅读 · 1 评论 -
运行flask报WARNING: This is a development server. Do not use it in a production deployment.
运行 flask 程序,报:WARNING: This is a development server. Do not use it in a production deployment.1. 下载gevent包:在控制台输入: pip install gevent2. 修改 flask 启动代码:解决方案二,虽然 PyWSGI 服务器相对轻量并且易于设置,但许多人更倾向于使用像 Gunicorn 这样的 WSGI HTTP 服务器,因为它提供了更强大的功能,例如负载均衡和热重载。1. 安装 Gu原创 2023-08-12 16:15:38 · 18965 阅读 · 3 评论 -
解决 Python RabbitMQ/Pika 报错:pop from an empty deque
从结果来看,异常发生在一次长时间的消费过程(200s)完成后报错,具体为调用channel.basic_ack(delivery_tag)发生报错;推测是此时与MQ Server的连接已经被重置ConnectionResetError(104, 'Connection reset by peer'),此时再主动确认就发生报错。是线程不安全的,所以在接收消息和ACK响应消息时需要另外线程。原创 2023-08-09 21:40:55 · 2405 阅读 · 0 评论 -
Python在安装包时出现ValueError: check_hostname requires server_hostname和Read timed out
出现这个问题基本上是因为开了vpn等网络代理软件造成,关掉代理软件即可解决。原创 2023-07-14 09:57:03 · 2521 阅读 · 0 评论 -
python 代码:img = frame[..., ::-1] 什么意思
是一个使用 Python 的高级索引(Advanced Indexing)功能实现图像颜色空间从 BGR(Blue, Green, Red)到 RGB(Red, Green, Blue)转换的简洁方法。就是将图像的颜色通道从 BGR 变为 RGB,这是因为 OpenCV 读取图像时默认的颜色顺序为 BGR,而在一些其他的库或工具中,使用的颜色顺序通常为 RGB。在具体解释这行代码之前,我们先来了解一下这个操作中使用的 Python 的特性。原创 2023-07-13 17:03:29 · 713 阅读 · 0 评论 -
Ubuntu 22.04上安装Anaconda,及 conda 的基础使用
Anaconda是Python和R编程语言的开源包管理器、环境管理器和发行版。它通常用于数据科学、机器学习、大规模数据处理、科学计算和预测分析。Anaconda 提供了1000多个数据科学软件包,提供免费和付费企业版本。Anaconda distribution附带conda命令行实用程序。原创 2023-03-13 22:12:39 · 64256 阅读 · 6 评论 -
pip 查看和配置源
2、永久更改pip源升级 pip 到最新的版本 (>=10.0.0) 后进行配置:如果您到 pip 默认源的网络连接较差,临时使用镜像站来升级 pip:查看当前pip源也可以通过配置文件的形式更换源: 填入以下内容:保存退出后pip国内镜像源:windows 下配置文件名后缀是ini,不是conf,与linux不同,是pip.ini。目录为C:\Users\你的帐户名\pippip.ini中加上trusted-host=mirrors.aliyun.com...原创 2022-06-06 20:47:08 · 41343 阅读 · 1 评论 -
完美解决 Could not find a version that satisfies the requirement 安装包名字 (from versions: )
大家在刚开始使用python 时会遇到缺少python 库的问题,提示 No module named ’ 安装包名字’ 问题在解决安装包问题中在网上找了很多的方法,方法很多各种各样,对一部分人有用,对一部分没有用,下面对这些方法做了整理,希望可以节省大家查问题解决问题的时间。这时候根据No module named ’ 安装包名字’ 百度查解决方法,方法有很多,比如方法一:pip install 安装包名字方法二:python -m pip install 安装包名字方法三:pip -转载 2022-05-14 21:33:59 · 572943 阅读 · 129 评论 -
python 在线学习站点
协程 - 廖雪峰的官方网站 不错的python学习网站Python异步模块asyncio/aiohttp(链家爬虫实例) - 简书 python 异步ioPython实战异步爬虫(协程)+分布式爬虫(多进程)_SL_World的博客-优快云博客 协程、多进程对比下面都是 python cookie操作requests中会话cookie的增加、更新、删除_titiyufeng的博客-优快云博客requests库设置coo...原创 2021-11-30 10:15:45 · 1393 阅读 · 0 评论 -
Celery 分布式任务处理
1.什么是CeleryCelery是一个简单、灵活且可靠的,处理大量消息的分布式系统专注于实时处理的异步任务队列同时也支持任务调度Celery架构Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组成。消息中间件Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,RabbitMQ, Redis等等任务执行单元Worke.原创 2021-11-22 22:03:45 · 725 阅读 · 1 评论 -
Python字符串大小写转换
lower()、upper()、capitalize()、title()、swapcase()这几个方法分别用来将字符串转换为小写、大写字符串、将字符串首字母变为大写、将每个首字母变为大写以及大小写互换,这几个方法都是生成新字符串,并不对原字符串做任何修改'''s='What is Your Name?'s2=s.lower()print(s2) #返回小写字符串# what iss your name?print(s.upper()) #返回大写字符串# WHAT IS YO.原创 2020-08-20 13:44:52 · 9005 阅读 · 0 评论 -
python字典的遍历
遍历字典:keys() 、values() 、items() 1. xxx.keys() : 返回字典的所有的key 返回一个序列,序列中保存有字典的所有的键 效果图: 代码:# keys() 该方法会返回字典的所有的key# 该方法会返回一个序列,序列中保存有字典的所有的键d = {'name':'孙悟空','age':18,'gender':'男'}print(d.keys())print()# 通过遍历keys()来获取所有...原创 2020-08-19 21:23:56 · 9180 阅读 · 0 评论 -
Python 字符串前面加u,r,b的含义
1、字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加 r例:r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。作用:去掉反斜杠的转义机制。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。 )应用:常用于正则表达式,对应.原创 2020-08-19 20:59:54 · 8623 阅读 · 0 评论 -
python 由ttf字体文件生成png预览图
#!/usr/bin/env python# coding=utf-8from PIL import Image, ImageDraw, ImageFontimport osdef draw_png(name, font_size = 24): font=ImageFont.truetype('./font/' + name + '.ttf', font_size) text_width, text_height = font.getsize(name) image =.原创 2020-06-08 16:07:07 · 18167 阅读 · 0 评论 -
python使用UUID库生成唯一ID
UUID(全称为Universally Unique IDentifier)是128位的全局唯一标识符,通常由32字节的字符串表示。它可以通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的时间和空间的唯一性。UUID主要有五个算法,也就是五种方法来实现:1、uuid1()——基于时间戳由MAC地址、当前时间戳、随机数生成。可以保证全球范围内的唯一性,但MAC的使用同时带来安全性问题,局域网中可以使用IP来代替MAC。import uuidprint(uuid.uuid1()转载 2020-06-08 11:51:38 · 8101 阅读 · 0 评论 -
python 调用autohotkey脚本
python_test.ahk:result := "aaaabbbb"stdout := FileOpen("*", "w")stdout.write(result)stdout.close()通过Ahk2Exe.exe打包生成exe可执行文件ahk_test.py:import subprocessahk_res = subprocess.check_output([r"python_test.exe"])print(ahk_res.decode("utf-8"))原创 2020-05-19 09:59:37 · 13689 阅读 · 5 评论 -
python3 输出不换行, 同一行刷新显示信息
import sys, timeclass ProgressBar: def __init__(self, count = 0, total = 0, width = 50): self.count = count self.total = total self.width = width def move(self): self.count += 1 def log(self, s): sys.s.原创 2020-05-19 09:48:41 · 26449 阅读 · 0 评论 -
linux 安装python3.7.6和pip && pip使用详解
1.从https://www.python.org/downloads/release/python-376/复制tgz源码包地址[root@localhost ~]#wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz[root@localhost ~]#tar -xzvf Python-3.7.1.tgz 2.安装编译[root@localhost ~]#cd Python-3.7.1[root@lo...原创 2020-05-13 11:50:48 · 10161 阅读 · 0 评论 -
在mac上搭建python环境
一. 安装pythonmac系统其实自带了一个python的执行执行环境,用来运行python还行,但是开发可能就不够了,因此我们需要重新安装python。这里有两种方案安装:1.homebrew1brew install python这个方案比较简单,如果出错的话可以给前面加sudo试试,这个安装的python可能不是最转载 2016-01-09 12:00:51 · 4607 阅读 · 0 评论