- 博客(70)
- 资源 (10)
- 收藏
- 关注
原创 Python的赋值,浅拷贝,深拷贝
直接赋值:其实就是对象的引用(别名)。浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。
2025-04-02 16:36:08
171
原创 python的socket模块以及通信相关学习笔记
服务端代码样例s.bind() #绑定(主机,端口号)到套接字s.listen() #开始TCP监听s.accept() #被动接受TCP客户的连接,(阻塞式)等待连接的到来s.connect() #主动初始化TCP服务器连接s.connect_ex() #connect()函数的扩展版本,出错时返回出错码,而不是抛出异常s.recv() #接收TCP数据s.send() #发送TCP数据(send在待发送数据量大于己端缓存区剩
2023-11-20 23:18:20
520
原创 python的日志模块学习记录
** 2.配置日志配置项(基本配置一般不能满足需要,一般使用字典配置如下)****** 3.调用配置,是日志配置生效****** 4.打印日志****** 1.导入***
2023-11-01 23:36:03
320
1
原创 Python的内置shutil模块(主要是剪切压缩等功能)以及压缩解压文件等常用接口汇总记录
【代码】Python的内置shutil模块(主要是剪切压缩等功能)以及压缩解压文件等常用接口汇总记录。
2023-10-29 14:20:36
293
原创 Python对于时间相关模块的学习记录(time,datetime等模块)
【代码】Python对于时间相关模块的学习记录(time,datetime等模块)
2023-10-28 16:45:38
216
原创 python中使用xml.dom.minidom模块读取解析xml文件
xml.dom.minidom模块应该是内置模块不用下载安装。对于一个xml文件来说比如这个xml文件的内容为如下。
2023-10-16 23:27:05
742
原创 Python代码方式获取当前python的版本号信息以及获取当前python所有已经安装的第三方安装包名字
【代码】Python代码方式获取当前python的版本号信息以及获取当前python所有已经安装的第三方安装包名字。
2023-10-16 22:11:21
331
原创 python的pyecharts第三方模块绘制高端统计图表
官方介绍路径注意:官方文档是介绍的python -m pip install pyecharts==0.1.9.5版本的pyecharts的使用方法,此版本稍微老一点,而不知道为啥他们这个模块低版本到高版本的兼容性做的不好,有些接口等有出入。
2023-10-14 19:55:47
377
原创 python的多线程多进程与多协程
python的多线程是假多线程,本质是交叉串行,并不是严格意义上的并行,或者可以这样说,不管怎么来python的多线程在同一时间有且只有一个线程在执行(举个例子,n个人抢一个座位,但是座位就这一个,不管怎么抢同一时间只有一个人在座位上可能前一秒是a在座位上座,后一秒b就给抢去了)建立一个类然后继承这个类threading.Thread。多线程大体上有两种实现方式。threading模块。
2023-09-21 23:01:28
767
原创 关于python类中的魔法方法以及一些关于类对象的内置方法
方法可以说是一对,一个是展示实例的所有属性值,一个是设置对象的属性值 ,当在对象内部设置或者生成新的属性和值得时候会调用__setattr__方法将这个属性和值插入到__dict__的字典里面,__setattr__方法内部的实现基本可以认为是给__dict__的字典插入新的键值的动作,可以对其进行重写但是要注意不要影响实例对象的属性赋值功能。__init__方法会在创建类的实例对象的时候调用。__dict__方法两种用法。__setattr__方法,
2023-09-21 22:34:11
196
原创 mysql使用学习笔记
# 连接mysqlmysql -h localhost -u root -p xxxxxmysql -h ip -u root -p xxxxx# 创建账号create user "user name" @localhost identified by "password";create user "test_user" @localhost identified by "root";# 删除账号drop user 用户名@地址ip;drop user test_user@localhost
2022-04-13 23:10:28
559
原创 关于使用pyinstaller打包基于python的工程
python工程可采用pyinstaller进行打包,需提前安装pyinstaller模块和installer模块,安装方法就是python -m pip install pyinstallerpython -m pip install installer
2022-04-03 12:59:44
2077
原创 牛客机试题整理Ⅱ
给定一个射击比赛成绩单 包含多个选手若干次射击的成绩分数 请对每个选手按其最高三个分数之和进行降序排名 输出降序排名后的选手id序列 条件如下 1. 一个选手可以有多个射击成绩的分数,且次序不固定 2. 如果一个选手成绩少于3个,则认为选手的所有成绩无效,排名忽略该选手 3. 如果选手的成绩之和相等,则相等的选手按照其id降序排列 输入描述: 输入第一行 一个整数N 表示该场比赛总共进行了N次射击
2022-03-20 16:33:23
283
原创 算法思路笔记
def bubble_sort(alist): """冒泡排序""" for j in range(len(alist)-1,0,-1): # j表示每次遍历需要⽐较的次数,是逐渐减⼩的 for i in range(j): if alist[i] > alist[i+1]: alist[i], alist[i+1] = alist[i+1], alist[i] return alistli =
2022-03-10 16:22:48
139
原创 web网页的js定位操作语法
可在当前网页界面按F12切换到控制台界面,然后切换到console页签,然后就可在控制台输入对应语法对页面的不同按钮等进行定位操作定位方法为:除了id定位的是单个的element元素对象,其他都是elements对象类似于python中的list1.id定位document.getElementById("id")2.name定位返回listdocument.getElementByName("name")3.标签名定位返回listdocument.getElementByTagName("
2022-02-20 10:25:59
1462
原创 python获取当前pc的分辨率(windows)
获取系统缩放后的分辨率方法一import win32api, win32con, win32gui, win32com, win32printfrom win32.lib import win32conw = str(win32api.GetSystemMetrics(0))h = str(win32api.GetSystemMetrics(1))print(w, h)获取系统缩放后的分辨率方法二import ctypesw = ctypes.windll.user32.GetSystemM
2022-02-16 21:16:34
2848
原创 python对pc的窗口进行操作(windows)
import win32conimport win32gui直接获取当前pc最上面窗口的句柄page_hwnd = win32gui.GetForegroundWindow()根据窗口句柄获取窗口的类名top_page_class_name = win32gui.GetClassName(page_hwnd)根据窗口句柄获取窗口的名字top_page_name = win32gui.GetWindowText(page_hwnd)根据窗口句柄获取窗口的坐标数值 得到的返回值为元组类型如(1
2022-02-16 21:09:11
4607
原创 使用uiautomation模块来对基于windows系统的pc中的前端界面进行自动化测试(查找控件,点击控件等)
uiautomation模块是第三方模块需要先安装pip3 install uiautomationuiautomation模块的自动化测试需要配合UISPY工具来进行调试参照博客import osimport subprocessimport uiautomationimport time#打开计算器进程subprocess.Popen('calc.exe')time.sleep(2)# 四类标签格式# 程序窗口:WindowControl()# 按钮:ButtonCont
2021-02-06 16:03:14
2093
1
原创 subprocess模块浅析
subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值可以用他来打开一个工具subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, capture_output=False, shell=False, cwd=None, timeout=None, check=False, encoding=None, errors=None, text=None, env=None
2021-02-06 13:02:19
458
1
原创 python3函数注释方法解析
python3有一种新的注释函数方法,在工作之中我刚碰到也一脸懵逼如下函数def test(self, s: str) -> int:这是python3的新特性,简单理解为s:str中的s还是你要传的形参这个没有变,str为该形参的注释,意思是告诉你传入的s应该是个字符串,当然这里重点理解一下注释二字,也就是说python仍然是动态赋值类型语言,这里虽然告诉你s应该是字符串,但是你传一个int进去,你的代码也是可以正常跑的(前提是代码内部能正常处理该类型),只不过如果你使用的IDE是pycha
2021-02-06 10:47:06
631
2
原创 python的请求网页方法浅析(requests和urllib)
1.urllib模块urllib.request可以用来发送request和获取request的结果urllib.error包含了urllib.request产生的异常urllib.parse用来解析和处理URLurllib.robotparse用来解析页面的robots.txt文件请求返回响应的对象response = urllib.request.urlopen(url)# 响应的对象它主要包含的方法有 read() 、 readinto() 、getheader(name) 、 geth
2021-01-31 17:47:25
563
原创 牛客网python考题笔记
一,赋值问题list1 = {‘1’:1,‘2’:2}list2 = list1list1[‘1’] = 5sum = list1[‘1’] + list2[‘1’]print(sum)-------------------------------------------》5+5=10赋值: 只是复制了新对象的引用,不会开辟新的内存空间赋值就是引用如b = a: 赋值引用,a 和 b 都指向同一个对象。a = “2”b = “a”b和a理解为引用,a指针和b引用都指向字符串2这个内存二
2021-01-23 16:49:49
1020
原创 sql语句以及Mysql数据库知识
进入某数据库mysql -D database -u root -p创建数据表create table newtable查询数据库select name,age from students±-------±----+| name | age |±-------±----+| 王刚 | 20 |±-------±----+1 row in set (0.30 sec)select * from students±—±-------±----±----±---------+
2021-01-10 19:23:45
127
原创 linux命令之xagrs的用法详解
xagrs命令和find 以及grep命令结合用的多一点如下个人理解是将上一个命令返回的结果流通过特定规则(默认情况下是通过空格分割)截取成很多小片,然后将小片目标们放入到一个类似列表的东西里,以便后面的命令可以对分割的单个目标进行操作(类似于便利操作),纵使后面的命令一般不能用在管道上也可以使用,如echo等命令选项说明-d 选项 (指定分割符)默认情况下xargs将其标准输入中的内容以空白(包括空格、Tab、回车换行等)分割成多个之后当作命令行参数传递给其后面的命令,并运行之,我们可以使用
2021-01-10 12:01:42
1322
1
原创 关于web的前端ui自动化使用selenium+python的实现
第一步安装selenium模块pip install selenium第二步安装对应浏览器的自动化驱动(测试用浏览器推荐谷歌或者火狐)chromedriver.exe谷歌浏览器驱动地址三使用from selenium import webdriver# 创建driver对象driver_obj = webdriver.Chrome(r"d:\webtool\chromedriver.exe")# driver_obj = webdriver.Firefox()...
2021-01-09 22:57:39
277
1
原创 linux命令之pdb的用法详解(python在linux环境上调试的python内置模块pdb)
pdb工具(模块)是python自带的在linux中的断点调试工具参数如下l # 查看运行到哪行代码n # 单步运行,跳过函数s # 单步运行,可进入函数p 变量 # 查看变量值b 行号 # 断点设置到第几行b # 显示所有断点列表cl 断点号 # 删除某个断点cl # 删除所有断点c # 跳到下一个断点r # return 当前函数exit # 退出使用方法为1.python -m pdb test.pyroot@iZbp11vz1brexya9wf6w6eZ:~# cat
2021-01-09 15:07:43
1264
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人