202009-30 PythonPC客户端自动化实现原理(pywinauto) 一、前言今天在这边专门整理了一遍文章,和大家一起聊聊如何使用python做PC端自动化!二、环境安装使用python实现来做PC端自动化,前提是先安装好python,那么还需要用到一个第三方库:pywinauto,在这边我们首先需要安装好这个库,安装命令如下:pipinstallpywinauto三、使用说明安装好了之后,关于使用说明大家可以参照官方文档上的说明内容翻译如下:就是说在我们安装好Pywinauto之后,首先要确定哪种可访问性技术(pywinauto... 继续阅读 >
202009-30 基于Pyinstaller打包Python程序并压缩文件大小 这段时间应老师的要求,给实验室写了一个基于PyQt5的小工具。然而源码发过去人家还不要,一定要打包成可执行软件。那就打包呗,刚好以前对Pyinstaller有一点接触,就用了一下这玩意。这篇博文主要记录一下基本用法和踩得一些坑。1.用Pyinstaller打包Python程序首先我们需要安装Pyinstaller:pipinstallpyinstaller用conda也行,不过貌似最近清华的Anaconda源被封了,也不知道什么时候解禁。Pyinstaller用法很简单... 继续阅读 >
202009-30 Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码 一位伙计自己开了个游戏室,想在群里拉点人,就用所学知识帮帮忙,于是就有了这篇文章,今天小编特此通过实例代码给大家介绍下Pythonselenium加载并保存QQ群成员去除其群主、管理员信息的示例代码模拟登陆页面页面分析思路:点击登陆按钮选择要登陆的账号代码实现#Author:smart_num_1#Blog:https://blog.csdn.net/smart_num_1#WeChat:Be_a_lucky_dogfromseleniumimportwebdriverfromselenium.webdriver.common.byimport... 继续阅读 >
202009-30 Python爬虫requests库多种用法实例 requests安装和使用下载安装:pipinstallrequests#requests模块importrequests#发送请求content:以二进制的形式获取网页的内容response=requests.get("http://www.baidu.com").content.decode()#response=requests.request("get","http://www.baidu.com").content.decode()print(response)添加请求头和参数importrequestsurl="http://www.baidu.com/s?"headers={"User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;... 继续阅读 >
202009-30 python中有函数重载吗 python中没有函数重载为了考虑为什么python不提供函数重载,首先我们要研究为什么需要提供函数重载。函数重载主要是为了解决两个问题:可变参数类型。可变参数个数。另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函数的功能其实不同,那么不应当使用重载,而应当使用一个名字不同的函数。那么对于情况1,函数功能相同,但是参数类型不同,pytho... 继续阅读 >
202009-30 Python可以实现栈的结构吗 栈(stack)又名堆栈,它是一种运算受限的线性表。在Python中可使用列表进行实现。什么是栈?栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶... 继续阅读 >
202009-30 Python如何脚本过滤文件中的注释 确保对模块,函数,方法和行内注释使用正确的风格,Python中的注释有单行注释和多行注释。如果希望去除文件中所有注释,如何做呢?Python中的注释:Python中单行注释以#开头,例如:#这是一个注释print("Hello,World!")多行注释用三个单引号'''或者三个双引号"""将注释括起来,例如:#!/usr/bin/python3'''这是多行注释,用三个单引号这是多行注释,用三个单引号这是多行注释,用三个单引号'''print("Hello,World!")使用... 继续阅读 >
202009-30 Python如何获取文件指定行的内容 linecache,可以用它方便地获取某一文件某一行的内容。而且它也被traceback模块用来获取相关源码信息来展示。用法很简单:>>>importlinecache>>>linecache.getline('/etc/passwd',4)'sys:x:3:3:sys:/dev:/bin/sh\n'linecache.getline第一参数是文件名,第二个参数是行编号。如果文件名不能直接找到的话,会从sys.path里找。如果请求的行数超过文件行数,函数不会报错,而是返回''空字符串。如果文件不存在,函数也不会报错... 继续阅读 >
202009-30 Python web如何在IIS发布应用过程解析 Pythonweb应用想要发布使用iis发布有两种方式,这篇文章就为大家介绍一下这两种方式的具体实现:1.配置HttpPlatform程序HttpPlatform模块将套接字连接直接传递到独立的Python进程。借助此传递可根据需要运行任何Web服务器,但需要用于运行本地Web服务器的启动脚本。在web.config的<httpPlatform>元素中指定脚本,其中processPath属性指向站点扩展的Python解释器,arguments属性指向脚本和希望提供的任何参数:... 继续阅读 >
202009-30 Python中常见的数制转换有哪些 数制转换即进制转换,指进制(二、八、十、十六进制)间的相互转换,计算机编程中较为常见。这里列举了python常见数制转换用法。1.进位制度Python中二进制是以0b开头的:例如:0b11则表示十进制的38进制是以0开头的:例如:011则表示十进制的916进制是以0x开头的:例如:0x11则表示十进制的17或者写成\x\b2.各种函数转换#10进制转为2进制>>>bin(10)'0b1010'#2进制转为10进制>>>int("1001",2)9#10进制转为16进制>>>hex(10)'0xa'#... 继续阅读 >
202009-30 Python如何实现邮件功能 用Python的smtplib就可以简单的实现邮件功能。什么是SMTP?邮件功能怎么实现?SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。Python创建SMTP对象语法如下:importsmtplibsmtpObj=smtplib.SMTP([host[,port[,local_hostname]]])参数说明:h... 继续阅读 >
202009-30 Python中内建模块collections如何使用 collections是Python内建的一个集合模块,提供了许多有用的集合类。这里举几个例子:namedtuple我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成:>>>p=(1,2)但是,看到(1,2),很难看出这个tuple是用来表示一个坐标的。定义一个class又小题大做了,这时,namedtuple就派上了用场:>>>fromcollectionsimportnamedtuple>>>Point=namedtuple('Point',['x','y'])>>>p=Point(1,2)>>>p.x1>>>p.y2... 继续阅读 >
202009-30 Python OpenCV实现测量图片物体宽度 一、题目描述测量所给图片的高度,即上下边缘间的距离。思路:将图片进行阈值操作得到二值化图片。截取只包含上下边框的部分,以便于后续的轮廓提取轮廓检测得到结果二、实现过程1.用于给图片添加中文字符#用于给图片添加中文字符defImgText_CN(img,text,left,top,textColor=(0,255,0),textSize=20):if(isinstance(img,np.ndarray)):#判断是否为OpenCV图片类型img=Image.fromarray(cv2.cvtColor(img,... 继续阅读 >
202009-30 Python中socket网络通信是干嘛的 Socket是什么Socket是一个抽象层,连接了应用层与传输层,是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以,我们无需深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规定去编程,写出的程序自然就是遵循tcp/udp标准的。建立网络通信连接至少要一对端口号(socket)。... 继续阅读 >
202009-30 Python中SQLite如何使用 SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。在使用SQLite前,我们先要搞清楚几个概念:表是数据库中存放关系数据的集合,一个数据库里面通常都包含多个表,比如学生的表,班级的表,学校的表,等等。表和表之间通过外... 继续阅读 >
202009-30 Python中如何引入第三方模块 Python中怎么使用第三方模块?在Python可以在代码中导入模块,然后就可以使用第三方模块了。import语句想使用Python源文件,只需在另一个源文件里执行import语句,语法如下:importmodule1[,module2[,...moduleN]当解释器遇到import语句,如果模块在当前的搜索路径就会被导入。搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块hello.py,需要把命令放在脚本的顶端:#!/usr/bin/python#-*-coding:UTF-8-*... 继续阅读 >