Python
STR_Liang
自学Python,SQL,Bi,JavaScript,MS office
展开
-
Pandas读取Excel失败:Excel file format cannot be determined, you must specify an engine manually.指定engine
Python -- Pandas读取Excel失败:Excel file format cannot be determined, you must specify an engine manually.指定参数 engine 为'openpyxl' 或者'xlrd' 同样失败后发现 将read_excel 改为read_html 即可解决原创 2023-06-12 15:31:35 · 12044 阅读 · 2 评论 -
selenium(webdriver)绑定浏览器-通过标题判断-切换标签页(切换句柄)
【代码】selenium(webdriver)绑定浏览器-通过标题判断-切换标签页(切换句柄)原创 2023-05-29 12:15:29 · 528 阅读 · 0 评论 -
Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)
Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)原创 2022-10-28 00:00:32 · 13109 阅读 · 1 评论 -
Python-正则表达式匹配中文汉字(支线任务:并将匹配结果写入Excel)
Python-正则表达式匹配中文汉字原创 2022-10-19 14:45:25 · 579 阅读 · 0 评论 -
Python3-筛出集合中能被3整除的元素
【代码】Python3-筛出集合中能被3整除的元素。原创 2022-09-17 21:56:56 · 1554 阅读 · 0 评论 -
Python3-过滤掉随机列表中的负数
【代码】Python3-过滤掉随机列表中的负数。原创 2022-09-17 21:19:04 · 1391 阅读 · 0 评论 -
Python3-测试程序运行时间-常用的三种方式
【代码】Python3-测试程序运行时间-常用的三种方式。原创 2022-09-17 20:46:52 · 1311 阅读 · 0 评论 -
Python 常见的两个当前时间输出方法(time库 & arrow库)
【代码】Python 常见的两个当前时间输出方法(time库 & arrow库)原创 2022-09-16 15:48:52 · 205 阅读 · 0 评论 -
JS自动操作滚动条-自动滚轮到最下面/最底部
JS自动操作滚动条-自动滚轮到最下面/最底部原创 2022-04-18 16:28:32 · 14556 阅读 · 5 评论 -
2021-10-28-使用Python自动模拟按键库:pyautogui,但是反应太迟钝了,感觉很慢,可以用 pyautogui.PAUSE 调整速度
pyautogui.PAUSE 默认为 0.1,你可以将它调小,变得更快,或者调大,变得更慢然而,凡事过犹不及,你知道就好~import pyautogui as autoauto.PAUSE = 0.03string = 'I want you to run faster'for s in string: auto.press(s)...原创 2021-10-28 18:47:51 · 2747 阅读 · 1 评论 -
2021-09-27--Python中append和extend的区别
Python中append和extend的区别编者注:本文主要参考了《Python核心编程(第二版)》网上有很多对这两个函数的区别讲解,但我觉得都讲的不是很清楚,记忆不深刻。这样解释清楚且容易记住。list.append(object) 向列表中添加一个对象objectlist.extend(sequence) 把一个序列seq的内容添加到列表中music_media = ['compact disc', '8-track tape', 'long playing record']ne转载 2021-09-27 11:33:18 · 136 阅读 · 0 评论 -
斐波那契数列--兔子序列--请输出前面十一项以及第十一项的值
#斐波那契数列--兔子序列,从第三位开始,后面的每一个值都等同于前两个的值相加#已知一个数列:1、1、2、3、5、8、13、……,其规律为从第3项开始,每一项都等于其前两项的和,这个数列就是斐波那契数列。defrabbit(n):li=[]a,b=0,1li.append(a)whilen>0:a,b=b,a+bn-=1li.append(a)...原创 2021-09-09 12:38:47 · 847 阅读 · 0 评论 -
2021-9-8-Python 字典随笔
def cut_rule(): print('-' * 20 + '我是分割线' + '-' * 20)dict = {'a':123}dict['b'] = 456# print(dict) # 输出结果:{'a': 123, 'b': 456}for k,y in dict.items(): print('当前字典的键为:{}'.format(k)) print('当前字典的值为:{}'.format(y)) # 输出结果如下: # 当前字典的键为.原创 2021-09-08 22:54:57 · 178 阅读 · 0 评论 -
Python列表生成式写法和Python普通遍历列表写法的不同
# 普通写法l = ['l_one','m_one','wu']new_l = []for i in l: if i.endswith('one'): new_l.append(i)print(new_l)# 列表生成式的写法l = ['l_one','m_one','wu']new_l = []# 记得这里要赋值给新的列表,后面的表达式也要中括号括起来,# 如果用小括号() ,返回的就不是值,而是...<generator object <.原创 2021-08-30 22:46:35 · 174 阅读 · 0 评论 -
Python三元表达式写法和Python普通函数写法的不同
# 普通写法def condition(x,y): if x > y: return x else: return yresult = condition(1,2)print(result)# 语法格式:条件成立时要返回的值if条件eLse条件不成立时要返回的值# 三元表达式的写法x = 1y = 2print(x if x > y else y)结果返回都是2...原创 2021-08-30 21:38:00 · 156 阅读 · 0 评论 -
2021-08-30-同事需求--将多个文件夹内的图片合成视频
需求:在一个大文件夹里(第一层),有很多小文件夹(第二层),每个小文件夹里有很多相同像素尺寸的图片,需要合成视频,不需要那么花里胡哨的,只是简单的视频即可,哪怕只有简单的图片切换,一个图片显示一秒钟就可以代码粗狂实现如下:写的过程中很多不知道,就写了很多试错的备注,如果不喜欢,最下面有一个简洁版的,可以直接复制import osimport cv2import shutilfrom ntpath import joinfrom tkinter import messag...原创 2021-08-30 16:10:37 · 393 阅读 · 0 评论 -
python arrow库详解
python arrow库详解Python针对日期时间的处理提供了大量的package,类和方法,但在可用性上来看非常繁琐和麻烦第三方库Arrow提供了一个合理的、人性化的方法来创建、操作、格式转换的日期,时间,和时间戳,帮助我们使用较少的导入和更少的代码来处理日期和时间。$ pip install arrow获取当前时间arrow.utcnow(),arrow.now()>>> import arrow>>> utc = arrow.utcno.转载 2021-07-07 14:53:59 · 1436 阅读 · 0 评论 -
Python:测试微软自动化开源库 playwright 过程中遇到的问题点:如何创建多个变量,用于代表多个标签页,然后各自打开相同或者不同的网址
Python:测试微软自动化开源库 playwright 过程中遇到的问题点:如何创建多个变量,用于代表多个标签页,然后各自打开相同或者不同的网址先来个我最开始的写法,很明显是错误的:for i in range(10): print('page' + str(i)) # 很明显 这句话是错误的写法 ,报错信息如下: cannot assign to operator,意为:不能赋值给运算符 'page' + str(i) = i再来个优化后的写法(主要是定义了一个字典原创 2021-04-06 17:01:13 · 815 阅读 · 1 评论 -
使用Python程序过程中,中间大量使用 pyautogui 库进行键鼠模拟操作,突然发现异常,如何紧急停止程序?
按 windows + L 快捷键,快速进行锁屏,即可强行停止,并且程序会报出如下错误1、在IDE中执行,无论是否使用断点调试,还是直接运行,IDE都会报错停止2、在文件资源管理器中运行,进行锁屏强行停止后,Python运行框框会直接消失不见,不会有错误提示PS:目前这种方式发现仅适用于 Python 导入的 Pyautogui 库的模拟键鼠操作,其他Python的程序等,经过测试,发现此方法无效(包括导入 xlwings 进行Excel操作,锁屏仍会运行),并不能强行停止!...原创 2021-03-18 15:13:22 · 2356 阅读 · 5 评论 -
Python从右向左查找字符串(倒序查找 从右往左)
Python从右向左查找字符串(倒序查找 从右往左)原创 2021-02-24 13:56:32 · 9674 阅读 · 0 评论 -
批量 m3u8文件转成MP4的方法--Python实现和 cmd 实现(推荐cmd)--仅粉丝可见
#批量m3u8文件转成MP4的方法但是因为os.listdir()顺序的问题,此方法可能会导致乱序,所以推荐另外一种。cmd部分引用链接:https://jingyan.baidu.com/article/00a07f380cd30f82d128dc4f.html#直接打开cmd窗口在里面输入进入文件夹路径,输入copy/b0+1+2+3new.ts其中0+1+2+3是文件名,有多少写多少,可以使用批处理如cmd命令dir/b获取,或者更简单的就是使用 Excel...原创 2021-02-13 22:25:05 · 6571 阅读 · 1 评论 -
Python中的 二分查找法 / 二分搜索法
import sysnum = 1arr = [1,52,58,68,789,213,12,14]# fun = lambda arr : arr.sort() # 匿名函数 lambda 用于排序# 二分查找法/二分搜索法def find_tow(arr,start,end,find): if end >= start: # 函数出口,不属于列表类型 if type(arr) != list: # sys.exit() #.原创 2021-01-22 18:15:16 · 275 阅读 · 2 评论 -
python如何跳出函数,又如何退出主程序呢?
跳出函数:可以通过return、break、continue来跳出函数,退出范围从大到小,可以通过查看下方代码理解return:直接返回函数,所有该函数体内的代码(包括循环体)都不会再执行,实例如下方代码:(运行结果为:[123]==>是列表)#!/bin/python#-*- coding -*-def arr_type(arr): if type(arr) != list: # f'{}' 这种方式类似于之前版本的 .format()方法,更为简洁,不过.原创 2021-01-21 17:31:35 · 36218 阅读 · 5 评论 -
在群里看到群友求助一个问题:使用Python怎么像VBA一样,打开一个Excel文件,以及如何打开文件夹的所有文件,只是打开而不做任何操作
上代码:# Python打开单个文件import xlwingsapp = xlwings.App()app.books.open(r'C:\Users\Administrator\Desktop\data.xlsx')import osimport xlwings# Python打开文件夹内所有文件path = r'C:\Users\Administrator\Desktop\text'app = xlwings.App()for file in os.listdir(pa.原创 2021-01-20 17:36:37 · 191 阅读 · 0 评论 -
看书日记--《从零开始Python基础培训教程》--小案例怎么样打印出100-999中不能被3整除又不包含3的数字?
感觉书上面的案例有点复杂,觉得做and一个判断就好 但是书上的案例写了好几个...有点怀疑自己是不是写错了,但是结果是一致的...# 怎么样打印出100-999中不能被3整除又不包含3的数字?import xlwingssht = xlwings.books['data.xlsx'].sheets[0]# 第一种,自己弄得arr = []for i in range(99,999): if i % 3 != 0 and not '3' in str(i): # p.原创 2021-01-19 12:34:16 · 518 阅读 · 0 评论 -
Python+selenium使用xpath定位的七大方法,最后一个是模糊匹配,学网络爬虫的必知必会!
xpath定位的用法 ("//标签名[ @属性= "属性值"]")转自:https://www.cnblogs.com/yoyoketang/p/6123938.html在他这里学习到了好多,感谢~一、xpath:属性定位 xpath : ("//标签名[ @属性= "属性值"]")xptah也可以通过元素的id、name、class这些属性定位,如下图2.于是可以用以下xpath方法定位二、xpath:其它属性1.如果一个元素i...转载 2021-01-13 16:22:37 · 3784 阅读 · 2 评论 -
复制部分网页源代码到本地HTML文件,使用Python ==> pqQuery库 导入本地html文件,实现6行代码输出王者荣耀所有人物角色姓名
前言:本次使用Google浏览器测试(不同浏览器会有些许差异,但是逻辑相通)1、打开英雄资料列表页-英雄介绍-王者荣耀官方网站-腾讯游戏 :https://pvp.qq.com/web201605/herolist.shtml2、我们可以看到下面有各种你喜欢的人物(如百里,火舞,王昭君...),复制 Ul 列表 到本地 IDE编辑器 粘贴代码,保存为 王者荣耀.html(名字随意)3、编写Python程序,导入Pyquery库,导入本地文件,输出所有 li 文件from pyquer.原创 2020-12-20 14:20:18 · 794 阅读 · 2 评论 -
每日日报--Python-pyautogui库-懒得手动每天点复制粘贴了,所以这个用于每天帆软报表截图发送到微信
'''Author: LiangLastEditors: LiangDate: 2020-12-11 14:56:14LastEditTime: 2020-12-12 18:27:55Email: str-liang@outlook.comFilePath: /测试练习c:/Users/Administrator/Desktop/中午听课-自动打开相关应用 - 副本.pyEnvironment: Win 10 Python 3.8Description: 懒得手动每天点复制粘贴了.原创 2020-12-12 18:29:25 · 1401 阅读 · 0 评论 -
pip 的高阶玩法
pip 的高阶玩法原创student老胡机器学习算法与Python实战今天↑↑↑点击上方蓝字,回复资料,10个G的惊喜pip 应该是大家最熟悉的 Python 包安装与管理工具了,但是除了pip install 这个最常用的命令,还有很多有用的玩法。这里就介绍几个我平时会用到的,希望对大家有所帮助。pip freeze这个命令可以查看已经安装的包及版本信息,当你要换电脑,或者朋友想复刻你已安装的包,又不想一个一个重新安装。这时就可以使用pip freeze > ...转载 2020-12-06 13:24:50 · 395 阅读 · 0 评论 -
记录一下自己使用selenium常用的四个函数(等待元素出现,等待元素消失,通过cmd打开现有Chrome配置的浏览器-绑定已打开的浏览器,导入现有Chrome配置-打开新的浏览器)
记录一下自己使用selenium常用的四个函数:1、等待元素出现2、等待元素消失3、通过cmd打开现有Chrome配置的浏览器-绑定已打开的浏览器4、导入现有Chrome配置-打开新的浏览器'''Author: LiangLastEditors: LiangDate: 2020-12-03 21:15:38LastEditTime: 2020-12-04 11:16:05Email: str-liang@outlook.comFilePath: /测试练习/seleniu.原创 2020-12-04 11:19:20 · 587 阅读 · 2 评论 -
Python selenium 打开多个标签页-通过title名字激活 / 通过打开顺序激活
# 在运行selenium时,我们可能会需要selenium帮我们点击一些元素,打开一些标签页# 此时我们会拥有多个标签页,可以采用下面这种方式,它帮助我们定位的是最开始显示在前台激活的标签页# 逻辑:window_handles 方法采用的是标签页 _打开的_ 先后顺序的定位方法,并非我们人类所见的标签页的显示先后顺序,请留意,如果实在分不清楚他的定位逻辑,可以参考下面的 title 定位方法handles = brower.window_handlesbrower.switch_to_win.原创 2020-12-03 14:55:28 · 1895 阅读 · 0 评论 -
Python获取当前文件路径--os库知识点
预知os模块的其他方法,详情可参阅RUNOOB的学习网址:https://www.runoob.com/python/os-file-methods.html# 这两个库都是Python自带的标准库,不需要额外安装,当前环境:Python3.8,WIN10家庭版系统import osimport sys# 理解逻辑,但是小白不推荐使用者三种方法print('\n','理解逻辑,但是小白不推荐使用者三种方法','返回结果如下')print(sys.argv[0]) # 获得模块所在的路径(由原创 2020-11-24 11:28:32 · 1652 阅读 · 0 评论 -
Python-自动安装包-pyautogui自动帮助同事安装所需要的第三方库
'''Author: LiangLastEditors: LiangDate: 2020-11-17 19:39:45LastEditTime: 2020-11-17 19:46:17Email: str-liang@outlook.comFilePath: /测试练习e:/Python_project/平时练习/pyautogui自动帮助同事安装所需要的库.pyEnvironment: Win 10 Python 3.8Description: 年级大了,手速有点慢了,首先要给同事手动安.原创 2020-11-17 19:46:35 · 707 阅读 · 1 评论 -
如何用Python识别图片中的文字?
如何用Python识别图片中的文字?转:https://mp.weixin.qq.com/s/wXDJoAAI8y1mtbUuwATngQ以下文章来源于微信公众号:新建文件夹X,作者ZackSock新建文件夹X大自然用数百亿年创造出我们现实世界,而程序员用几百年创造出一个完全不同的虚拟世界。我们用键盘敲出一砖一瓦,用大脑构建一切。人们把1000视为权威,我们反其道行之,捍卫1024的地位。我们不是键盘侠,我们只是平凡世界中不凡的缔造者。一、前言不知道大家有没有遇到过这样的问题,.转载 2020-11-14 16:48:55 · 1702 阅读 · 1 评论 -
python获取当前工作目录
转https://www.cnblogs.com/tongchengbin/p/7101764.html#commentformpy文件所在位置/test/pj/hello.py用户所在位置:/用户执行命令python/test/pj/hello.py1. os.getcwd() 返回的是执行命令的位置 /2.sys.path[0] 返回的是脚本所在的位置/test/pj/...转载 2020-11-03 16:49:07 · 369 阅读 · 0 评论 -
Python二维列表转换为一维列表
Python二维列表转换为一维列表Python二维数组转换为一维数组二维转一维# 第一种写法 拆解的写法a = []ab = [[1,2,3], [5,8], [7,8,9]]for item in ab : for i in item: a.append(i)print(a)# 第二种写法,合并在一起的写法ab = [[1,2,3], [5,8], [7,8,9]]a1 = [i for item in ab for i in item]..原创 2020-10-23 17:34:04 · 10877 阅读 · 0 评论 -
Python之Selenium引用webdriver如何取消 Chrome 正受到自动测试软件的控制的提示
chrome_driver = r'D:\python\chromedriver.exe' # chromedriver的路径 options = webdriver.ChromeOptions() # 关闭左上方 Chrome 正受到自动测试软件的控制的提示 options.add_experimental_option('useAutomationExtension', False) options.add_experimental_option("excl...原创 2020-10-23 10:36:00 · 1378 阅读 · 2 评论 -
Python Selenium之等待元素小案例(用于某网站自动打开领取QQ名片赞)--文末有附selenium知识点以及对应学习文档网址
'''Author: LiangLastEditors: LiangDate: 2020-10-08 11:41:09LastEditTime: 2020-10-21 13:46:21Email: str-liang@outlook.comFilePath: /测试练习e:/Python_project/平时练习/ceshi.pyEnvironment: Win 10 Python 3.8Description: '''from time import sleepfrom sele.原创 2020-10-21 13:50:03 · 1280 阅读 · 0 评论 -
Python库 selenium之 webdriver的引入现有Chrome配置(包括登录状态/插件/已记住的密码等配置信息)
环境|:Python 3.8 Win10系统代码段如下:其中的路径,请参考自己的真实Chrome路径,正常情况下,我们的都是在C盘 请确认Administrator是不是你自己的用户名PS:直接使用Chrome的文件夹配置信息,需要先关闭正常人为打开的Chrome,不然会报错,提示文件夹正在使用解决方案有两种:1、关闭正常人为打开的Chrome2、复制User Data文件夹为一个新的文件夹,然后将新的文件夹路径复制过来即可from selenium import webdriv.原创 2020-10-20 16:06:19 · 763 阅读 · 0 评论 -
Python 读写文件的编码与解码问题
个人心得:请留意with open 第三个参数不是encoding 而是buffering 所以要写的时候,需要加上去 encoding=截图如下with open(file='E:/Python_project/平时练习/测试.html',mode='wb',encoding='utf-8') as f: f.write(html_text)下面是转载的正文:Python 读写文件的编码与解码问题倔强的潇洒小姐关注2017.08.30 1...转载 2020-10-09 10:01:01 · 1365 阅读 · 0 评论