python
jianshuilan_0613
雁过留声,人过留痕
展开
-
Python自动化测试GUI篇
之前做过pyqt5图形界面的搭建以及界面中添加图片。现在写一个基于pywinauto进行GUI图形界面control的自动化测试脚本。本机用到的资源软件:Python 3.6.6之前的GUI界面:一、打开cmd输入pip install pywinauto安装pywinauto 。二、新建一个文档输入以下代码并保存为.py。import time #导入时间模块再执行中添加停顿from pywinauto import application #导入pywinauto模块app = ap原创 2021-04-24 23:44:14 · 1021 阅读 · 3 评论 -
python zmail库邮件发送
zmail库发送邮件原创 2022-02-15 12:19:10 · 754 阅读 · 0 评论 -
python日志模块logging
python自带日志模块logging的使用方法:1、首先了解logging模块中的三个组件(1)loggers 日志器 日志入口(2)handlers 处理器 日志信息显示的选择,是显示在文本中还是控制台(3)formatter 格式器 日志信息的格式设置2、其次了解常见日志级别1级别,debug级别:调试级别,一般日志中不会出现2级别,info级别:程序正常3级别,warning级别:警告级别,程序有问题但不影响执行4级别,error级别:错误级别,程序出现错误,需要关注5级别,cr原创 2021-11-10 12:43:26 · 644 阅读 · 1 评论 -
python之excel操作openpyxl
openpyxl操作excel简单实用,功能强大,可以对excel进行增删改查等操作。workbook:工作簿,就是excel文件sheet:工作表,workbook中有多个sheet,比如 sheet1,sheet2等cell:单元格,存储数据对象开始实际练习:1、cmd中安装openpyxl (pip install openpyxl)2、模块中导包 import openpyxl,床架或者打开一个excel文件和工作表from openpyxl.worksheet import work原创 2021-05-26 20:43:44 · 262 阅读 · 0 评论 -
python 基础知识梳理 01之容器类型数据
刷题时候发现知识掌握不牢固,需要梳理汇总知识点。基础知识:容器类型数据 set、dict、list、tuple、string。其中list、tuple和string同属于序列。python之set,无序的元素集合,set(value)函数实现获得,且无重复元素增:set.add() 增加一个元素set.update() 增加多个元素删:set.remove()指定一个元素删除,元素不存在会报错set.discard()删除指定的一个元素,元素不存在不会报错set.pop() 随机删除set原创 2021-05-19 13:14:21 · 232 阅读 · 0 评论 -
python刷题时遇到的知识点01
(1)round(number,digits)例如a = round(3.1415926,2)print(a)#结果返回 3.14;b = round(3.1415926,0)print(b)#返回的结果 3.0;c = round(2.69,0)print(c)#返回结果是3.0所以规则是:根据digits来决定前面number保留几位小数,将number进行四舍五入。但经过实验发现digits是0的时候返回的是留有小数点后一位。(2)filter(function函数,iter原创 2021-05-19 11:20:58 · 156 阅读 · 0 评论 -
python数据结构之二叉树
1、什么是二叉树定义大家看过很多了,直接上图好理解:二叉树的特点:(1)每个节点有0-2个子树,子树分左右,即使只有一个子树也要分左右;(2)除根节点以外,任何一个节点只有一个父节点2、二叉树的遍历实现(迭代)(1)左序遍历class Treenode(): def __init__(self,data): self.data = data self.lchild = None self.rchild = Nonedef dispa原创 2021-05-11 12:16:33 · 989 阅读 · 3 评论 -
python之信号量方式实现多进程
进程(process)是系统资源分配和调度的最小单位,一个程序至少有一个进程,而一个进程至少有一个线程。多进程开发目的在于充分利用多核系统。实现多进程的方式有很多,这篇文章分享一下利用信号量(Semaphore)实现多进程。from multiprocessing import Process,Semaphoreimport timedef process_a(sema_a,sema_b): while True: sema_a.acquire() prin原创 2021-05-10 18:20:27 · 472 阅读 · 0 评论 -
python之多线程同步实现
线程(Thread)是CPU分配资源和调度的最小单位。一个程序至少有一个进程,而一个进程至少有一个线程。如果进程中有多个线程且多个线程共享进程的资源就会出现线程对共享资源的使用问题,如此需要线程间的同步。线程间的同步实现有多种机制,这里和大家分享两个实现方式: 锁机制 和 信号量 。1、锁机制_Lock类实现线程同步其中acquire函数进行加锁,用realease函数进行解锁。import threadingimport timedef thread_a(lock_a,lock_b):原创 2021-05-10 12:36:29 · 293 阅读 · 0 评论 -
python网络编程之基于TCP的套接字socket
1、概念:什么是Socket和TCPSocket(套接字)使得应用程序通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。最开始套接字是用来同一台电脑上的不同应用程序之间的通信。所以套接字分为两种:(1)AF_UNIX基于文件类型,调用的就是底层的文件系统来取数据,两个套接字进程运行在同一机器,可以通过访问同一个文件系统间接完成通信;(2)AF_INET基于网络类型,大部分网络编程使用AF_INET。TCP(Transmission Control Protoco原创 2021-05-10 11:02:00 · 145 阅读 · 2 评论 -
python之I/O操作
python I/O操作就是通过存储介质或网络读取数据。包括有 程序的I/O操作 和 文件的I/O操作。程序的I/O操作:inputname = input("please enter your name:")print("name:" + str(name))文件的I/O操作文件操作流程:(1)打开文件 open(2)对文件操作 read,write,append等(3)关闭文件 closef = open(filename,mode="") #打开文件,mode="r"只读不写,m原创 2021-05-07 16:37:55 · 336 阅读 · 1 评论 -
python数据结构之队列Queue
队列Queue是一种先进先出(FIFO,First In First Out)的线性表。允许一端进行插入(rear),对应的另一段进行删除(front)。本篇包含以下内容:(1)Queue的基本格式(2)入队列en_queue(3)删除数据函数 de_queue1、Queue的基本格式class Queue(): def __init__(self,size): self.size = size self.front = -1 #设置front初始值,每原创 2021-05-05 18:17:19 · 864 阅读 · 2 评论 -
python数据结构之栈stack
栈(Stack)是一种运算受限的线性表。按照先进后出(FILO,First In Last Out)的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶。栈只能在一端进行插入和删除操作。文章内容包含:(1)栈的基本格式(2)压栈 push_stack(3)出栈 pop_stack(4)取栈顶 peek_stack1、栈的基本格式class Stack(): def __init__ (self,size): self.size = size #栈空间大小原创 2021-05-05 17:12:02 · 294 阅读 · 0 评论 -
python数据结构之链表的插入、修改、删除、反转
本篇主要包含的python数据结构链表内容:(1)链表的语法结构(2)链表展示display_linklist(3)插入节点insert_node(4)修改节点update_node(5)删除节点dele_node(6)反转链表reverse_linklist1、链表的语法结构class Node(object): def __init__ (self, data): self.data = data self.next = None #这里添加链表di原创 2021-05-05 15:38:29 · 1388 阅读 · 0 评论 -
Qt5界面上添加图片之后执行代码出现ModuleNotFoundError: No module named ‘image_qrc‘报错的解决办法
Qt5界面上添加图片之后执行代码出现ModuleNotFoundError: No module named 'image_qrc’报错的解决办法执行入口函数发现报错,.ui转化成.py后出现的问题。解决办法:本机是Anaconda环境,所以选择Anaconda prompt(不是Anaconda环境直接执行python.exe),切换目录至当前目录,然后输入命令pyrcc5 -o image_rc.py image.qrc文件夹中多出一个image_rc.py的文件。这时再执行入口程序就不会报原创 2021-04-07 17:02:35 · 2992 阅读 · 5 评论 -
Qt5中.ui图形界面添加背景图片实操
为了图形界面能看得下去,还是要添加一些图片之类的。基于之前的文章基于pyqt5简单搭建.ui图形界面的界面框架来给界面简单添加一个背景图。1.电脑开始中找到 Qt Designer打开2.弹出窗口点击 打开(有基础框架的.ui文件,所以不用创建)----> 打开(找到mainwindow.ui文件)3.开始添加背景图片,选择在GroupBox中添加背景图片,点击选中GroupBox右键----->选择样式表------>添加资源下拉框------->backgroup-i原创 2021-04-07 16:27:13 · 11500 阅读 · 2 评论 -
python中导入matplotlib模块
matplotlib模块是一个强大的画图模块。为了后续画图分析这个模块必须要导入。以下是亲测有效的导入方式:(1)管理身份登录cmd(2)python -m pip install -U pip setuptools 为一次成功,先做一下setuptools的升级(3)python -m pip install matplotlib 在线安装matplotlib。(4)查看验证安装是否成功的方法cmd中输入python -m pip list或者打开python IDLE中import mat原创 2021-04-04 12:49:38 · 8364 阅读 · 4 评论 -
基于pyqt5简单搭建.ui图形界面
本机用到的资源软件:Python 3.6.6Qt5.5.0(链接:https://pan.baidu.com/s/1xd6Jn4O8SYTJU-NPHQXjqA提取码:uqou )自行下载安装即可pyqt5 保证网络连接正常,cmd中 pip install pyqt5 在线安装1.打开Qt Creator,左上角选择 文件–>新建文件或项目–>choose–>输入名称文件夹名称和保存路径,下一步–>下一步–>下一步–>完成2.开始图形界面的布局操作,随便做原创 2021-04-03 18:09:09 · 1770 阅读 · 1 评论 -
pyinstaller的安装
1、安装(1)管理员身份登录cmd,输入pip install pyinstaller 进行安装(2)待下载安装完成后,如有提醒需要升级pip,也可以根据提示命令进行升级(3)再次输入安装pyinstaller 的命令,结果显示已下载完成。...原创 2021-04-02 18:03:48 · 145 阅读 · 0 评论