- 博客(57)
- 资源 (10)
- 收藏
- 关注
原创 python实现windows系统电脑自动定时关机
有时我们需要电脑挂机然后一定时间后自动关机,这种当然已经有软件可以用的,不过呢我们已经会用python了,电脑python天天挂着,写两行代码就可以自动关机,难道不好吗,而且这样不用安装软件,公司电脑的话更加友好,代码非常简单,如下,还附赠你锁屏和重启的代码。自动定时关机python运行后,电脑系统会有提示多长时间后关机,而程序是直接结束的,直接等着就行了。
2024-08-08 09:30:00
157
原创 python运行异常报错跳过处理,Try用法
python运行某些没把握的程序时,会说不定就来个报错,导致整个程序运行终结,如果这个步骤无关紧要或有其他用法时,可以使用try语句跳过。1:如果x没有异常,执行z,i (有点像if用法)
2024-08-07 09:45:41
147
原创 python产生随机数random方法
四、random.randrange([start], stop[, step])六、random.shuffle(X[,random])七、random.sample(squence, K)从指定序列中随机获取 K 个元素作为一个片段返回。二、random.uniform(a,b)三、random.randint(a,b)返回 0 与 1 之间的随机浮点数N。返回 a 与 b 之间的随机浮点数N。一、random.random()返回指定递增基数集合中的一个随机数。返回一个随机的整数N。
2024-07-24 11:41:40
159
原创 python用selenium网页模拟时xpath无法定位元素解决方法3
上两篇文章分别写了2种情况,1种是包含iframe的,详见https://blog.csdn.net/Sixth5/article/details/140342929。1种是有动态数字变化的,详见https://blog.csdn.net/Sixth5/article/details/140344343。针对一下特别棘手的,没法用定位的情况,我们直接放弃用selenium模块,直接使用鼠标模拟模块,控制鼠标位置和点击,来实现特定页面的点击按钮。需要用到的模块是pynput,具体代码如下,
2024-07-17 10:17:44
411
原创 python用selenium网页模拟时xpath无法定位元素解决方法2
我们发现1721110144093这个数字在网页代码中是存在的,所以解决方法是使用正则定位抓取数字,然后拼接出xpath再用于定位元素。)精准定位数字的位置,由于网页代码中有多个重复内容,所以使用list容器,再使用data[1],即list里的第一个元素,准确把数字提取出,然后拼接,就拿到最终的动态变化的xpath啦!本篇写第2种情况,就是xpath定位的元素中有变化的数字,比如wb这个上传视频的网址,“上传视频”的按钮,我们点击copy xpath后,得到的xpath是//
2024-07-16 14:25:25
421
1
原创 python用selenium网页模拟时xpath无法定位元素解决方法1
代码如下,需要用到switch_to.frame(),其中()内是指全网页中第几个iframe标签,第一个是0,大家都懂的。此处建议网页源码内搜索
2024-07-11 10:10:09
313
原创 python在selenium网页模拟运行过程中需要打开文件夹上传文件的情况的解决方法
在selenium运行过程中,可能会遇到网页需要上传文件图片等情况,这时selenium处理不了的,我们需要用到另一个包,pywinauto。web.find_element(By.XPATH,‘xxxxxxxxxxx’).click()等使用,就是说,先用selenium模拟点击上传按钮,然后再使用上面的代码模拟上传文件。运行情况是模拟手动点击上传按钮,在文件夹中选择文件。期间不能手动触碰鼠标键盘。因为是在selenium模拟网页运行的代码中的,所以上面需要连接。
2024-04-17 10:49:21
572
1
原创 selenium处理鼠标悬停才能显示的元素
虽然用蓝鼠标点击不到悬停元素,但是一般的按钮等链接xpath等,也是在网页源代码中可以直接找到的,只是隐藏了,多找找源代码。定位鼠标悬停才显示的元素,要引入新模块Action Chalins。需要注意的是,悬停的目标链接怎么获取到?
2024-02-23 11:28:36
738
原创 selenium运行时出现AttributeError: ‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘
在像往常一样用find_element_by_xpath时,突然出现如下错误提示,其中第一个填入By.XPATH,或者其他的方式和以前名字一样,不能用原来的语句了,要改用新的语句,并且引入By模块。不知道为什么,可能是selenium更新了吧。后来搜了一堆资料,尝试了最后这一个方法好使。新语句find_element()然后逗号, 再填入xpath内容。
2024-02-21 14:15:47
283
原创 python的pyautogui库模拟键盘鼠标操作excel临时文件另存为
用python的pyautogui库,模拟键盘鼠标操作excel临时文件的另存为。
2024-02-20 09:00:00
201
原创 python pandas操作Excel使csv和xlsx互相转换的方法
python pandas操作Excel使csv和xlsx互相转换的方法。
2024-02-10 09:00:00
432
原创 将多个CSV写入一个Excel不同sheet中
用to_csv()是不行的,会覆盖掉之前写入的表,最终导致excel中只有一个sheet。所以这里用ExcelWriter实现写多个sheet。
2024-02-09 09:00:00
408
原创 Excel VBA循环遍历数据的方法
If Trim(Cells(i, j).Value) = “” Then '判断必填数据是否填写。For i = MinRow To RetMaxRow - 1 '循环每一行。For j = MinCol To MaxCol - 1 '循环每一列。Next '数据检测通过,给出提示并使保存按钮。'检测数据按钮方法,如果检测通过,则保存按钮可用。MsgBox “没有有效数据”MsgBox “数据效验通过”MsgBox “必填数据”
2024-02-07 09:00:00
653
原创 python进行批量搜索匹配替换文本文字的matlab操作实例
其中的中间部分有些是一样的,比如13100505_6063-T6_T380,13100505_6063-T6_T770等,在进行一些数据处理时,可能需要抓取原文中的一些内容,批量替换原文另外的一些内容,而且事先还需要一步搜索匹配的步骤。文件文本大体分成2个大部分,一个是HMNAME COMP,一个是HMNAME PROP,举个例子,如下matlab输出的txt文件,原文件有几万行数据,这里只摘取3行对应的。但是它们是散落在文本中的。
2024-02-05 11:43:43
505
原创 Python可视化图表联动-几款常用的动态数据可视化工具
FusionCharts是Flash图形方案供应商InfoSoft Global公司的一个产品, FusionCharts可用于任何网页的脚本语言类似于HTML , .NET,ASP , JSP, PHP , ColdFusion等,提供互动性和强大的图表。另外,FusionCharts支持基于Flash/JavaScript的3D图表,提供服务器端APIs,支持成千上万的数据点,并在几分钟内完成向下钻取。它是 Uber 开发的地图可视化工具,能对大规模地理数据进行动态渲染,而且地图场景非常丰富。
2024-02-04 09:00:00
202
原创 python将其他文件一起打包生成exe
有时打包需要包含其他文件,比如csv表格,因为python程序中有对表格的引用,但是正常使用pyinstaller打包无法包含这个的文件,那么运行时就会出现问题。其中–add-data “test.csv;.”,就是要添加的文件。它后面的冒号以及后面的点.表示把这个文件添加到当前目录下。那我们在powershell中输入如下命令即可,所以我们要把这个文件一起打包进去,生成exe。
2024-02-02 09:00:00
232
原创 python获取当前页面源码selenium
首先引入webdriver,webdriver.Chrome(),它会启动谷歌浏览器自动运行,但首先要装chromedriver,如何安装可以看我之前写的文章-https://blog.csdn.net/Sixth5/article/details/135825724。之后,用.get()获取网址,间隔5秒休息等待获取完全,然后用.page_source打印出来,就OK了。使用selenium进行网页模拟操作等的第一步往往是获取网页源码,那么是如何进行的呢。
2024-02-01 09:00:00
706
原创 解决方法UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xa0‘ in position
解决方法UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\xa0’ in position。结果提示UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\xa0’ in position。一般来说是全局内设置的Unicode没有起效果,应该在open内再次直接指定格式encoding=那么,可以在括号内增加encoding。可见并没有使用utf-8识别。问题应该可以解决了。
2024-01-31 09:00:00
1238
原创 python弹出消息框messagebox
返回值为点击的按键的值,包括“yes”(是)、“no”(否)、“retry”(重试)、“ok”(确定)、“cancel”(取消)、“ignore”(忽略)、”abort“(中止)。返回值为点击的按键的值,包括“yes”(是)、“no”(否)、“retry”(重试)、“ok”(确定)、“cancel”(取消)、“ignore”(忽略)、”abort“(中止)。icon:定制的图标区图标选项,该选项支持“error”、“info”、“question”、“warning”(默认为“info”图标)
2024-01-29 09:00:00
1407
原创 python中list.insert()结果为None
这很奇怪,但实际上只需要print原list就可以得到想要的结果,因为666已经被插入到原数据中了。很多时候结果很奇怪,这时候可以尝试多print几个参数,查找原因在哪。结果为 [‘111’,‘666’,‘222’,‘333’]所以 print(a)此时结果是None,
2024-01-28 09:00:00
350
原创 python的os模块基础定义
os.rename(‘data.txt’,‘data2.txt’) #将data.txt文件重命名为data2.txt。os.path.basename(filename) #获取filename文件名。os.path.dirname(filename) #获取filename目录名。os.mknod(‘00_ok.txt’) #创建文件。(4)os.path.isabs()判断是否是绝对路径。os.mkdir(‘img’) #创建一个目录。(2)os.uname()操作系统的详细信息。
2024-01-27 09:00:00
367
原创 chromedriver下载地址与安装方法
最后,我建议关闭谷歌浏览器的自动更新功能,不然的话,它一更新又要重新下载新版的chromedriver。下载后解压就是一个exe文件,把它放到python.exe相同的路径下,就OK了。我的就在这里呢,基本看前三组数字一样就行了,最后两位不重要,关键试一下能不能用。需要找到自己电脑谷歌浏览器版本所对应的chromedriver版本。那么去chromedriver下载网址去找对应的号就可以了。在里面找到自己系统的,windows64,32,都选32。我这里是112.0.5615。
2024-01-26 09:00:00
640
原创 python用selenium拖动滚动条到懒加载网页的最底部
有的网页是拖到最底部就自动加载出了,有的是还需要点击“加载更多”之类的按钮,这时再加一步点击按钮就可以了。python用selenium拖动滚动条到懒加载网页的最底部。
2024-01-25 09:00:00
1095
原创 python多个变量同时for循环
python–多个变量同时进行for循环。i与a对应,j与b对应,同时按顺序循环。要使用zip将使用的参数打包。
2024-01-24 09:00:00
683
原创 python爬虫——抓取表格pandas当爬虫用超简单
只要想提取的表格是属于<table 标签内,就可以使用pd.read_html(),它可以将网页上的表格都抓取下来,并以DataFrame的形式装在一个列表中返回。首先F12,页面元素点击表格内容,发现最上面的层级是<table,那么就可以用pandas直接抓!pandas还能当爬虫用,你敢信吗?而且超级简单,两行代码就趴下来。就看到保存的CSV文件了。
2024-01-22 10:33:49
2003
原创 pandas读excel获取表的行数列数
读取Excel后,dataframe后直接.shape,shape输出是一个list,里面2个数字,第一个是行,第二个是列。pandas读excel获取表的行数列数,有多种方法,本人最常用的就是shape。
2024-01-21 11:15:00
937
原创 Python中if语句多个条件处理方法
这种连接方式和or不一样,它是需要两个条件判断语句同时成立的时候才会继续执行if中的语句,最后的结果返回的才是true,假设有一个条件为false,那么它最后的结果就是false。使用and,条件1 and 条件2 and 条件3,只要其中一个表示式为False,则if的条件为False,否则为True。使用or,条件1 or 条件2 or 条件3,只要有一个表达式为True,则if的条件为True,否则为False;and和or的混合使用,二者的优先级按前后顺序执行。3.elif多条件判断。
2024-01-20 12:15:00
2837
原创 python获取Excel单元格内前后字符,类似Excel中left和right函数功能
python获取Excel单元格内前后字符,类似Excel中left和right函数功能。
2024-01-19 10:04:42
707
原创 python常用转义字符
xyy 十六进制数 yy 代表的字符,例如, \x0a 代表换行。\oyy 八进制数 yy 代表的字符,例如, \o12 代表换行。\ddd 1到3位八进制数所代表的的任意字符。\0 / \000 空字符(NULL)\other 其他字符以普通格式输出。\b 退格(Backspace)\ (在行尾时) 续行符。
2024-01-17 10:06:56
587
原创 pandas模块的insert插入列
把value插入dataframe的指定位置loc中,若插入的数据value已在DataFrame中,则返回 错误ValueError,如想完成重复值的插入需要把allow_duplicates设置为True。loc : 插入的位置,就是插入到第几列,如果想插入到第一例则为0,取值范围: 0
2024-01-15 16:21:08
784
1
Stable Diffusion 真人3D仿真模型网盘链接1.txt
2024-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人