Python专精
文章平均质量分 88
这里主要为本人学习Python的笔记,记录学习的过程,也提供给大家和我自己查询模糊了的知识。
广龙宇
与生活作斗争。
展开
-
【Python新手入门指南】pip安装失败、下载慢、pip换源
对于Python新手而言,使用pip安装包就会成为一个问题,因为国内下载慢,甚至可能下载不成功,课程要安装库,但是连库都安装不成功,更别谈后续学习了。如果在国内下载 pip 包的速度很慢或者失败,可以尝试以下方法:更换 pip 镜像源:使用国内的镜像源可以加速下载速度。# 临时使用清华大学的镜像源pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名# 永久修改镜像源你也可以使用其他国内的镜像源,比如阿里云、华为云等。原创 2024-07-03 10:37:08 · 5628 阅读 · 4 评论 -
【Python新手入门指南】Linux-conda环境安装与使用参考
在我看来,用Python的版本管理工具,这种解决方案解决版本报错是最佳的。我在入门Python的时候,Python版本之间的差异极其巨大,一些特性真的是版本不对就没有了,然后就是找解决方案,这种版本差异对我学习的积极性影响巨大。如今我已经有足够多的经验来解决这些问题,是时候为新手铲除一些学习路上的拦路虎了。原创 2024-06-24 12:47:26 · 6235 阅读 · 4 评论 -
【Python • 字符串】巧用python字符串切片
在python中字符串切片是个非常方便的方法来截取字符串,最初了解到字符串切片的时候就发现其相当方便,要比java的substring要舒服的多,这使得更加吸引我了。在我的使用过程中一直很顺利,直到遇见了-1,才发现这玩意儿不简单,因此在这里总结一下python字符串切片的常用用法。本期关于字符串切片的内容就到这里了,以上内容已经几乎囊括了字符串切片相关的大部分内容和一些常用的场景,如果以后遇到新的问题还会继续更新。原创 2023-01-06 10:27:50 · 19636 阅读 · 14 评论 -
【Python爬虫 • selenium】selenium4新版本自动获取驱动的常见问题
关于上次发布的文章《【Python爬虫 • selenium】selenium4新版本使用指南》很多人反馈说自动获取的驱动会导致闪退,本次文章给出详细配置。首先说一下大家闪退的问题。我在低版本的python中,安装selenium,发现安装的是旧版本,并不是selenium4的版本,就导致用法还是selenium3,此时用我之前提供的selenium4的代码必然会报错,因此在本次文章中将会给出各种驱动的selenium3和selenium4版本的代码,供大家直接cv。原创 2022-12-31 11:43:28 · 19454 阅读 · 7 评论 -
【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(二)实现QQ截图功能
经过上次学习,我们安装了tesseract识别引擎,并通过pytesseract实现了快速识别图片的内容。然后通过项目模板创建了我们的项目,并且已经绘制好了软件的界面,为截图按钮添加了一个简单的点击事件。本篇我们将继续完善这个项目,实现QQ截图的功能。以上就是本篇的全部内容。本篇完成本项目的截图功能,采用pyqt原生的方式实现截图,并且与主界面进行响应,这也是的强大功能之一,提高了程序的开发效率。欢迎订阅本专栏,学习更多python知识。......原创 2022-10-23 08:30:17 · 50269 阅读 · 4 评论 -
【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(一)创建项目和画界面
经过上次学习,我们安装了tesseract识别引擎,并通过pytesseract实现了快速识别图片的内容。本篇我们将使用pyqt+tesseract实现一个图片识别的桌面应用小项目。以上就是本篇的全部内容。本篇完成了项目的创建绘制软件界面添加点击事件本次的小工具只是这个项目中的一部分,实际上后面我们还会加入pdf格式转化等工具,直到本项目做到可以发布的地步,请期待后面的文章吧。...原创 2022-07-17 11:59:05 · 115702 阅读 · 36 评论 -
【Python • 图片识别】pytesseract快速识别提取图片中的文字
利用python做图片识别,识别提取图片中的文字会有很多方法,但是想要简单一点怎么办,那就可以使用tesseract识别引擎来实现,一行代码就可以做到提取图片文本。原创 2022-07-07 10:12:32 · 137485 阅读 · 69 评论 -
【Python • 集合】如何使复杂类型对象支持集合操作
众所周知,集合是无序的,且没有重复的。在本例中,定义了一个class,然后创建对象,每次往定义的结合中加元素时,同样的元素,加到集合却可以无限添加,通过调试发现,每次添加的元素Hash值是不同的。...原创 2022-07-05 10:08:15 · 120045 阅读 · 8 评论 -
【Python爬虫 • selenium】selenium4新版本使用指南
Selenium是一个用于Web应用程序测试的工具,测试直接运行在浏览器中,就像真正的用户在操作一样。支持多种浏览器。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。随着时代的发展,在使用python做自动化时,与之前差生了很大的变化,这些变化都是一个老程序员所必须要踩坑的地方,也是由于已经会了老版本,在使用新版本的时候,需要多次探索,本文从当前最新版的Selenium出发,以Chrome驱动为例,总结了新版的使用方法,免得到处去搜索...原创 2022-07-01 09:52:39 · 142388 阅读 · 20 评论 -
Python网络编程(四),HTTP协议的python应用
系列文章目录python网络编程(一),tcp协议的引入python网络编程(二),编写tcp协议程序python网络编程(三),HTTP协议python网络编程(四),HTTP协议的python应用目录系列文章目录搭建python自带静态web服务器1. 静态Web服务器是什么?2. 如何搭建Python自带的静态Web服务器3. 访问搭建的静态Web服务器4. 查看浏览器和搭建的静态Web服务器的通信过程静态web服务器-返回固定页面数据1. 开发原创 2021-08-09 16:56:12 · 132470 阅读 · 0 评论 -
Python网络编程(三),HTTP协议
目录HTTP协议介绍URLHTTP协议的通信过程HTTP请求报文HTTP响应报文 HTTP协议介绍 1. HTTP 协议的介绍HTTP 协议的全称是(HyperText Transfer Protocol),翻译过来就是超文本传输协议。超文本是超级文本的缩写,是指超越文本限制或者超链接,比如:图片、音乐、视频、超链接等等都属于超文本。HTTP 协议的制作者是蒂姆·伯纳斯-李,1991年设计出来的,HTTP 协议设计之前目的是传输网页数据的,现在允许传输任意类型的原创 2021-08-09 16:40:20 · 132278 阅读 · 0 评论 -
Python网络编程(二)编写TCP协议程序
TCP客户端程序开发1. 开发 TCP 客户端程序开发步骤回顾创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字2. socket 类的介绍导入 socket 模块import socket创建客户端 socket 对象socket.socket(AddressFamily, Type)参数说明:AddressFamily 表示IP地址类型, 分为TPv4和IPv6 Type 表示传输协议类型方法说明:connect((host,..原创 2021-08-05 08:23:41 · 134528 阅读 · 1 评论 -
Python网络编程(一)TCP协议的引入
IP地址的概念1. IP 地址的概念IP 地址就是标识网络中设备的一个地址,好比现实生活中的家庭地址。网络中的设备效果图:2. IP 地址的表现形式格式xxx.xxx.xxx.xxx # 本文讲述的只是IPv4的点分十进制的ip地址,如192.168.0.1# 主要有以下注意事项# 1.每段中的值不能超过255,且范围只能是0-255,否则ip地址非法# 2.每个ip地址被虚拟的划分成了两部分,即网络号和主机号,并且规定主机号为0时,得到的即为网络号,例如192.原创 2021-08-05 08:14:23 · 132566 阅读 · 1 评论 -
Python的多线程
1. 导入线程模块#导入线程模块import threading2. 线程类Thread参数说明Thread([group [, target [, name [, args [, kwargs]]]]])group: 线程组,目前只能使用None target: 执行的目标任务名 args: 以元组的方式给执行任务传参 kwargs: 以字典方式给执行任务传参 name: 线程名,一般不用设置3. 启动线程启动线程使用start方法4. 多线程完成多任务的代码..原创 2021-07-29 01:39:18 · 131725 阅读 · 0 评论 -
Python的多进程
一、多进程的使用1 导入进程包#导入进程包import multiprocessing2. Process进程类的说明Process([group [, target [, name [, args [, kwargs]]]]])group:指定进程组,目前只能使用None target:执行的目标任务名 name:进程名字 args:以元组方式给执行任务传参 kwargs:以字典方式给执行任务传参Process创建的实例对象的常用方法:start():启动子进程实例原创 2021-07-29 01:34:39 · 131865 阅读 · 0 评论