Python学习
文章平均质量分 83
江南赴艽野
一起努力学习呀
展开
-
自学Python 69 Selenium八大元素定位方法(新版BY方法)
在学习使用Selenium对网页元素进行定位时,发现很多教程依然使用老版的元素定位方法,但是对于新版selenium4.0来说,已经弃用了之前的元素定位方法,所以在使用的时候会发现有报错,会被一条横线划掉。所以今天来总结一下新版selenium对网页元素进行定位的操作方法。原创 2023-06-25 21:04:34 · 7274 阅读 · 6 评论 -
自学Python 68 开发tkinter时间处理程序
在使用Tkinter库实现GUI开发的过程中,属性和方法是Tkinter控件的两个重要元素。但除此之外,还需要借助事件来实现Tkinter控件的动态功能效果。例如,在窗口中创建一个文件菜单,单击“文件”菜单后应该打开一个“选择文件”对话框,只有这样才是一个合格的软件。这个单击“文件”菜单就打开一个“选择文件”对话框的过程是通过单击事件完成的。由此可见,在计算机控件应用中,事件就是执行某个功能的动作。本节将详细讲解库Tkinter中常用事件的基本知识。原创 2022-10-23 20:55:16 · 912 阅读 · 0 评论 -
自学Python 67 tkinter 组件开发
为了实现现实项目的需求,在创建一个窗口以后,需要根据程序的功能向窗口中添加对应的组件,然后定义与实际相关的处理函数,这样才算是一个完整的GUI 程序。原创 2022-10-22 21:06:06 · 1224 阅读 · 0 评论 -
自学Python 66 Tkinter开发基础
Tkinter是Python语言内置的标准GUI库,Python使用Tkinter可以快速创建GUI应用程序。由于Tkinter是内置到Python的安装包中,所以只要安装好Python之后就能import(导入)Tkinter库。而且开发工具IDLE也是基于Tkinter编写而成,对于简单的图形界面Tkinter能够应付自如。在本章的内容中,将详细讲解基于Tkinter框架开发图形化界面程序的知识。原创 2022-10-21 20:45:53 · 1363 阅读 · 0 评论 -
自学Python 65 开发FTP文件传输程序
在计算机网络领域中,远程文件传输又是一个重要的分之。在计算机七层协议当中,TCP、FTP、Telnet、UDP可以实现远程文件处理。Python作为一门功能强大的开发语言,可以实现对远程文件的处理。原创 2022-10-11 19:52:05 · 470 阅读 · 0 评论 -
Python问题2:poplib.error_proto: b‘-ERR pop3 not supported‘
在自学Python,使用 POP3 协议登录E-mail 服务器收取邮件部分内容时,使用poplib模块中的方法pass_()向POP3服务器发送密码时发现报错poplib.error_proto: b’-ERR pop3 not supported’,尝试网上的方法,把自己的解决过程分享一下。原创 2022-10-03 16:39:04 · 2398 阅读 · 0 评论 -
自学Python 64 使用Python语言收发电子邮件
自从互联网诞生那一刻起,人们之间日常交互的方式便又多了一种新的渠道。从此以后,交流变得更加迅速快,更具有实时性。一时之间,很多网络通信产品出现在大家面前,例如 QQ、MSN和邮件系统,其中电子邮件更是经常被人们使用。使用Python语言可以开发出功能强大的邮件系统,在本节的内容中,将详细讲解使用Python语言开发邮件程序的过程。原创 2022-10-03 15:51:00 · 1478 阅读 · 0 评论 -
自学Python 63 使用http包
在Python程序中,包 http实现了对HTTP协议的封装,在本节的内容中,将详细讲解在Python程序中使用使用 http 包的知识。原创 2022-09-22 21:20:43 · 848 阅读 · 0 评论 -
自学Python 62 使用urllib 包并获取百度搜索关键词中得到链接
在计算机网络模型中,Socket套接字编程属于底层网络协议开发的内容。虽然说编写网络程序需要从底层开始构建,但是自行处理相关协议是一件比较麻烦的事情。其实对于大多数序员来说,最常见的网络编程开发是针对应用协议进行的。在Python程序中,使用内置包 urllib 和 http 可以完成HTTP协议层程序的开发工作。在本节的内容中,将详细讲解使用包 urllib 开发Python 应用程序的知识。原创 2022-09-19 21:03:04 · 1416 阅读 · 0 评论 -
自学Python 61 使用select模块实现多路I/O复用
在Python语言中,select模块专注于实现I/O多路复用功能,提供了 select()、poll()和epoll()三个功能方法。其中后两个方法在Linux 系统中可用,Windows仅支持sellect()方法,另外也提供了kqueue()方法供freeBSD系统使用。模块select在 Socket 编程中占据比较重要的地位。原创 2022-09-12 20:54:21 · 593 阅读 · 0 评论 -
自学Python 60 socketserver编程
在Python语言中,提供了高级别的网络服务模块socketserver ,在里面提供了服务器中心类,可以简化网络服务器的开发步骤。本节介绍socketsever对象开发网络程序的知识。原创 2022-09-07 20:21:36 · 895 阅读 · 0 评论 -
自学Python 59 Socket套接字编程 (二)使用socket建立 TCP和UDP“客户端/服务器”连接
本文在Socket套接字编程 (一)的基础上,继续介绍Socket编程,利用Socket建立 TCP和UDP“客户端/服务器”连接。原创 2022-09-04 21:13:21 · 2358 阅读 · 0 评论 -
自学Python 58 Socket套接字编程 (一)
Socket又被称为“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通信。Python语言提供了两种访问网络服务的功能,其中低级别的网络服务通过Socket实现,它提供了标准的BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。而高级别的网络服务通过模块SocketServer 实现,它提供了服务器中心类,可以简化网络服务器的开发。...原创 2022-08-29 21:12:35 · 558 阅读 · 0 评论 -
自学Python 57 多线程开发(七)使用 Connection对象和共享对象 Shared
本文在多线程开发(五)和(六)的基础上继续学习multiprocessing模块中的内容。在Python程序中,Connection 对象允许发送和接收可拾取对象或字符串,它们可以被认为是面向消息的连接套接字。例如在下面的实例文件中,演示了使用Connection对象处理数据的过程。Python程序中,可以使用由子进程继承的共享内存创建共享对象,这样会返回从共享内存分配的ctypes对象。原创 2022-08-21 22:00:19 · 555 阅读 · 0 评论 -
自学Python 56 多线程开发(六)使用 Process
本文在多线程开发(五)使用进程库multiprocessing的基础上继学习multiprocessing模块中的内容。在Python的multiprocessing模块中,通过创建Process对象,然后调用其start() 方法来生成进程。原创 2022-08-20 22:32:15 · 837 阅读 · 0 评论 -
自学Python 55 多线程开发(五)使用进程库multiprocessing
在Python语言中,库multiprocessing是一个多进程管理包。和 threading模块类似,multiprocessing提供了生成进程功能的API,提供了包括本地和远程并发,通过使用子进程而不是线程有效地转移全局解释器锁。通过使用 multiprocessing模块,允许程序员充分利用给定机器上的多个处理器。它在 Unix和 Windows上都可以运行。原创 2022-08-20 21:54:30 · 373 阅读 · 0 评论 -
自学Python 54 多线程开发(四)使用Semaphore和BoundedSemaphore对象
在 Python程序中,可以使用Semaphore和BoundedSemaphore来控制多线程信号系统中的计数器。在接下来的内容中,将详细研解Semaphore 和 BoundedSemaphore的知识。原创 2022-08-13 23:40:33 · 614 阅读 · 0 评论 -
自学Python 53 多线程开发(三)使用Condition 对象
在Python程序中,使用Condition对象可以在某些事件触发或者达到特定的条件后才处理数据。Python 提供的Conditon对象的目的是实现对复杂线程同步问题的支持。Condition通常与一个锁关联,当需要在多个Contidion中共享一个锁时,可以传递一个Lock/RLock实例给构造方法,否则它将自己生成一个RLock实例。......原创 2022-08-13 16:53:50 · 1011 阅读 · 0 评论 -
自学Python 52 多线程开发(二)使用Lock和RLock 对象
本篇在Python 多线程开发(一)的基础上,继续讲解Python多线程开发的相关内容。原创 2022-08-09 23:52:21 · 259 阅读 · 0 评论 -
自学Python 51 多线程开发(一)threading模块
当一个程序在同一时间只能做一件事情时就是单线程程序,这样的程序的功能会显得过于简单,肯定无法满足现实的需求前面学习的程序大多数都是单线程程序,那么究竟什么是多线程呢?能够同时处理多个任务的程序就是多线程程序,多线程程序的功能更加强大,能够满足现实生活中需求多变的情况。Python作为一门面向对象的语言,支持多线程开发功能。在本章中将详细讲解Python多线程开发的基本知识。...原创 2022-08-05 20:01:15 · 263 阅读 · 0 评论 -
自学Python 50 正则表达式(二)使用 re模块
本篇在Python正则表达式(一)的基础上,继续讲解Python正则表达式的相关内容。在Python语言中,使用 re模块提供的内置标准库函数来处理正则表达式。在这个模块中,既可以直接匹配正则表达式的基本函数,也可以通过编译正则表达式对象,并使用其方法来使用正则表达式。在本节的内容中,将详细讲解使用re模块的基本知识。...原创 2022-08-04 21:07:35 · 437 阅读 · 0 评论 -
自学Python 49 正则表达式(一)基本语法表达
今天继续学习Python,并且加入活动“CSDN21天学习挑战赛”,和小伙伴们一起学习啦!正则表达式又被称为规则表达式,英文名称是Regular Expression,在程序代码中经常被简与为Regex、Regexp、或RE。正则表达式是一种文本模式,包括普通字符(例如, a到z之间的字母)和特殊字符(称为元字符)。正则表达式描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串,将匹配的子串做替换,或着从某个串中取出符合某个条件的子串等。正则表达式是烦琐的,但它是强大的,学会之后的应用除了提原创 2022-08-02 21:25:34 · 361 阅读 · 0 评论 -
自学Python 48 日期和时间函数(三)
本篇在Python日期和时间函数(一)和(二)的基础上,继续讲解Python日期和时间函数的知识。原创 2022-07-31 21:17:12 · 375 阅读 · 0 评论 -
自学Python 47 日期和时间函数(二)
本篇在Python日期和时间函数(一)的基础上,继续讲解Python日期和时间函数的知识。原创 2022-07-29 21:34:12 · 554 阅读 · 0 评论 -
自学Python 46 日期和时间函数(一)
在Python的内置模块中,提供了大量的日期和时间函数,通过这些函数可以帮助开发者快速实现日期和时间功能。在本节的内容中,将详细讲解使用Python时间和日期函数的知识。原创 2022-07-27 21:33:42 · 854 阅读 · 0 评论 -
Python问题1:ModuleNotFoundError: No module named ‘numpy‘
问题解决后,再次打开File->settings->ProjectInterpreter,发现Package里出现了numpy,之前里面是没有的,而且在安装包和C盘里,发现了新的numpy文件。httpshttpshttpshttpshttpshttpshttpshttps。原创 2022-07-26 21:31:17 · 67838 阅读 · 8 评论 -
自学Python 45 数字处理函数(三)
本篇在Python数字处理函数(一)和(二)的基础上,继续讲解Python数字处理函数的知识。原创 2022-07-24 21:24:54 · 437 阅读 · 0 评论 -
自学Python 44 数字处理函数(二)
本篇在Python数字处理函数(一)的基础上,继续讲解Python数字处理函数的知识。原创 2022-07-21 20:58:39 · 248 阅读 · 0 评论 -
自学Python 43 数字处理函数(一)
在Python内置函数模块中,提供了大量的数字处理函数,通过这些函数可以帮助开发者灵活高效的处理数字。在本篇及之后的内容中,将讲解使用Python数字处理函数的知识。原创 2022-07-19 21:17:13 · 280 阅读 · 0 评论 -
自学Python 42 字符串处理函数(三)
本篇在Python字符串处理函数(一)和(二)的基础上,继续讲解Python字符串处理函数的知识。原创 2022-07-18 21:10:37 · 507 阅读 · 0 评论 -
自学Python 41 字符串处理函数(二)
本篇在Python 字符串处理函数(一)的基础上,继续讲解 Python字符串处理函数的知识。原创 2022-07-10 21:15:39 · 261 阅读 · 0 评论 -
自学Python 40 字符串处理函数(一)
在 Python的内置模块中提供了大量的处理字符串函数,通过这些函数可以帮助开发者快速处理字符串。在本篇的内容中,将详细讲解 Python字符串处理函数的知识。 分割字符串是指按照某个参照物或标识来分割字符串的内容,例如有一个字符串‘aa,bb,cc,123”,我们可以根据逗号进行分割,分割后可以分别得到子串“aa"、“bb”、“cc”、“123” 在内置模块string 中,函数split()的功能是通过指定的分隔对字符串进行切片,如果参数num有指定值,则只分隔num个子字符串。使用函数s原创 2022-07-08 21:49:04 · 477 阅读 · 0 评论 -
自学Python 39 使用OS对象
在Python程序中,方法access()的功能是检验对当前文件的操作权限模式。方法access()使用当前的uid/gid尝试访问指定的路径。使用方法access()的语法格式如下所示: (1)参数“patn“ :用于检测是否有访问权限的路径。 (2) 参数“mode“:表示测试当前路径的模式,主要包括如下四种取值模式。 ● os.F_OK: 测试 path是否存在。 ● os.R_OK: 测试 path是否可读。 ● os.W_OK: 测试 path是否可写。 ● os.X_原创 2022-07-04 17:56:20 · 305 阅读 · 0 评论 -
自学Python 38 OS对象介绍
在Python程序中,File对象只能对某个文件进行操作。但是有时需要对某个文件夹目录进行操作,此时就需要使用OS对象来实现。本次只列表介绍OS的各个函数,它们的使用方法下篇文章具体讲解。 在计算机系统中对文件进行操作时,就免不了要与文件夹目录打交道。对一些比较烦琐的文件和目录操作,可以使用 Python提供的OS 模块对象来实现。在OS模块中包含了很多操作文件和目录的函数,可以方便地实现文件重命名、添加/删除目录、复制目录/文件等操作。...原创 2022-07-01 21:01:14 · 310 阅读 · 0 评论 -
自学Python 37 使用File操作文件
在Python程序中,当使用函数open()打开一个文件后,接下来就可以使用File对象对这个文件进行操作。 在Python程序中,当一个文件被打开后,便可以使用File对象得到这个文件的各种信息。File对象中的属性信息如下表: 在Python程序中,对象File是通过内置函数实现对文件操作的,其中常用的内置函数如下表: 例如下面的实例代码中,演示了打开一个文件并查看其属性的过程: 执行后会输出: 在Python程序中,方法close( )用于关闭一个已经打开的文件,关闭后的文件不能再原创 2022-06-28 20:51:28 · 613 阅读 · 0 评论 -
自学Python 36 文件操作处理
在计算机系统中,根基信息的存储时间的长短,可以分为临时性信息和永久性信息。简单来说,临时性信息存储在计算机系统临时存储设备(例如存储在计算机内存),这类信息随系统断电而丢失。永久性信息存储在计算机的永久性存储设备(例如存储在磁盘和光盘)。永久性的最小存储单元为文件,因此文件管理是计算机系统中的一个重要的问题。 在Python中有一个很重要的知识点:文件操作。实现文件操作不但需要都基本语法精通掌握,还需要对函数功能有所造诣,因为文件的处理就是通过对应的函数来实现的。 在计算机世界中,文本文件可存储各原创 2022-06-25 20:27:56 · 90 阅读 · 0 评论 -
自学Python 35 闭包:函数和利用引用环境组合而成的实体
在计算机编程应用中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以还有另一种说法,认为闭包是由函数和其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生个同的实例。 根据字面意思,可以形象地把闭包理解为一个封闭的包裹,这个包裹就是一个函数,当然还有函数内部对应的逻辑,包裹里面的东西就是自由变量,自由变量可以随着包裹到处游荡。原创 2022-06-23 21:43:32 · 89 阅读 · 0 评论 -
自学Python 34 命名空间:存储变量与值对应关系的字典
在现实应用中,我们可以将Python 语言中的命名空间理解为一个容器。在这个容器中可以装许多标识符,不同容器中同名的标识符是不会相互冲突的,它们有相互的对应关系。在Python程序中,使用命名空间来记录变量的轨迹。命名空间是一个字典(Dictionary),它的键就是变量名,它的值就是对应变量的值。 在Python程序中,通常会存在如下三个可用的命名空间。 (1)每个函数都有自己的命名空间,这被称为局部命名空间,它记录了函数的变量,包括函数的参数和局部定义的变量。 (2)每个模块拥有自己的命名原创 2022-06-21 20:34:10 · 421 阅读 · 0 评论 -
自学Python 33 装饰器:拓展函数功能
在 Python程序中,通过使用装饰器可以给函数或类增强功能,并且还可以快速地给不同的函数或类插入相同的功能。从绝对意义上来说,装饰器是一种代码的实现方式。 在Python程序中,可以使用装饰器给不同的函数或类插入相同的功能。与其他高级语言相比, Python语言不但简化了装饰器代码,而且可以快速地实现所需要的功能。同时,装饰器为函数或类又象在增加功能时变得十分透明对于同一函数来说,既可以添加简单的功能,也可以添加复杂功能,并且使用起来很灵活当调用被装饰的函数时,没有任何附加的东西,仍然像调用原函数或原创 2022-06-01 21:33:17 · 421 阅读 · 0 评论 -
自学Python 32 生成器:边循环边计算
Python 生成器:边循环边计算文章目录Python 生成器:边循环边计算一、生成器的运行机制二、创建生成器三、生成器的第一 次调用四、使用协程重置生成器序列 在Python程序中,使用关键字yield定义的函数被称为生成器( Generator )。通过使用生成器,可以生成一个值的序列用于迭代,并且这个值的序列不是一次生成的,而是使用一个,再生成一个,最大的好处是可以使程序节约大量内存。一、生成器的运行机制 在Python程序中,生成器是一个记住上一次返回时在函数体中位置的函数。对生成原创 2022-05-26 20:57:13 · 335 阅读 · 0 评论