![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
无聊解闷
独孤岁月
本是乡野人,坐井观天啸,世浊人何清,人醉我亦醉
展开
-
RPA-5 之B/S第四讲:selenium元素的各种动作和属性
RPA原创 2022-09-13 16:06:36 · 748 阅读 · 1 评论 -
RPA-4 之B/S第三讲:selenium获取多元素的方法
RPA原创 2022-09-13 15:21:46 · 1876 阅读 · 1 评论 -
RPA-3 之B/S第二讲:selenium获取单元素的方法
selenium获取元素原创 2022-08-26 17:41:51 · 790 阅读 · 0 评论 -
RPA-2 之B/S第一讲:selenium驱动下载与安装
selenium谷歌版驱动的安装步骤原创 2022-08-26 10:59:30 · 808 阅读 · 0 评论 -
RPA-1、开启之旅
RPA简介原创 2022-08-25 16:19:01 · 352 阅读 · 0 评论 -
MYSQL删除之后再插入数据,防止Mysql主键自增,给一个账户赋予一个表的只读权限
在使用Mysql数据库表的时候,经常会出现删除无效或测试数据,但是有些表的键值是主键自增,这时候删除一条数据之后,再增加一条数据的时候,数据会按照删除之前的数据自增,为了解决这个问题,可以使用线面的语句DELETE from 表明名where ID='26';ALTER TABLE 表名 AUTO_INCREMENT = 1;...原创 2021-09-03 14:44:41 · 478 阅读 · 0 评论 -
python自动生成图片验证码训练集和测试集
在OCR识别图片验证码的训练时,需要自己创建验证码,或者到各大网站爬取验证码,下述函数是自动生成图片验证码,生成的验证码如图:def generate_verifycode_img(img_path, total_size, chars_set, chars_num, img_height, img_width, font_sizes): """ 自动生成图片验证码 :param img_path: 保存验证码图片的路径 :param img_num: 生成验证码的个数原创 2021-08-23 10:10:05 · 631 阅读 · 0 评论 -
selenium定位元素坐标不准确,总是在元素的正上方
网上其他解决方案1、修改电脑显示设置为100%2、缩放截取到的页面图片,即将截图的size缩放为宽和高都除以缩放比例后的大小;3、将图片location和size属性值都乘以缩放比例。设置好显示配置之后,使用location得到的元素位置还是在实际元素的上方,解决方法:panel_height = browser.execute_script('return window.outerHeight - window.innerHeight') # 获取浏览器边框的大小location = img原创 2021-08-09 16:23:34 · 1489 阅读 · 0 评论 -
selenium实现滑块验证码自动识别
滑块验证码识别方法1、打开浏览器网址def get_url(url, user, password): ''' url:网址 user:用户名 password:密码 ''' browser = webdriver.Chrome() browser.get(url) # 浏览器最大化 browser.maximize_window() browser.implicitly_wait(15) wait = WebDriverWait(bro原创 2021-08-09 10:28:59 · 1496 阅读 · 0 评论 -
python打包安装项目模块
pip freeze >requirements.txt # 将现有项目所需的所有模块写入txt文件pip install -r requirement.txt # 安装requirement.txt 中的所有模块原创 2021-07-26 11:11:44 · 153 阅读 · 0 评论 -
Python人脸识别和对比
直接上代码import face_recognitionimport numpy as npimport cv2def face_re(face1, face2): ''' 对比两张图片是否属于同一人 ''' face_encoding1 = [] is_face1 = face_recognition.face_encodings(face_recognition.load_image_file(face1)) if (len(is_face1) <= 0原创 2021-03-04 15:41:45 · 1150 阅读 · 1 评论 -
Js脚本下载验证码图片(谷歌浏览器和部分IE浏览器)
1、Chrome浏览器:需要先获取元素,再拿到元素的src或href的值,替换脚本的src值,即可直接下载图片var a= document.createElement('a');a.setAttribute('download', '验证码.jpg');a.setAttribute('href', src值);a.click();2、IE浏览器需要先获取元素,然后针对元素进行操作。由于IE浏览器不支持click动作,因此做如下操作function() { var canvas = do原创 2021-01-26 09:44:43 · 411 阅读 · 0 评论 -
AttributeError: ‘google.protobuf.pyext._message.RepeatedCompositeCo‘ object has no attribute ‘append
tensorflow2.0安装成功后,在创建模型的时候,运行报错,如下:网上说是因为protobuf版本冲突,先后试过安装protobuf3.6.0,protobuf3.8.0,protobuf==3.14.0等等,但都是解决这个问题,又会在import tensorflow as tf时出现ImportError: DLL load failed: 的错误,两个bug相互冲突,互不兼容。解决办法:换个python版本,目前是在Python3.6环境下安装的,可能是之前安装的模块与现有tensorf原创 2021-01-14 09:06:27 · 4544 阅读 · 1 评论 -
tf.reshape[tensor, [-1, x, y]]源码解析
tf.reshape源码解析:功能:重置向量的大小使用:shape中的-1表示为默认填充值,在满足其他维度的前提下,剩下的值大小源码解析如下:def reshape(tensor, shape, name=None): r"""Reshapes a tensor. Given `tensor`, this operation returns a tensor that has the same values as `tensor` with shape `shape`. If o原创 2021-01-05 11:11:09 · 273 阅读 · 0 评论 -
Python关闭进程PID
from time import sleepimport osimport psutildef kill_pid(name): process_name = os.path.basename(name) print(process_name) all_pid = psutil.pids() for sub_id in all_pid: process = psutil.Process(sub_id) if process_name =原创 2020-12-22 15:51:16 · 1500 阅读 · 0 评论 -
Centos7安装python模块出现ssl certificate问题
解决办法:python -m pip install Django-3.0.4-py3-none-any.whl -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com原创 2020-12-07 14:29:02 · 639 阅读 · 0 评论 -
ODBC链接Oracle数据库以及SQORAS32.DLL找不到提示126错误
1、使用ODBC链接数据库时,必须安装好Oracle客户端(本文以10g为例)2、官网(https://www.oracle.com/cn/database/technologies/oracle-database10g-express-edition.html)下载Oracle客户端3、双击如图所示安装软件根据提示一步步继续即可4、安装过程中如果出现【环境变量超限】之类的警告提示,可以在之后将oracel的路径添加到环境变量,或者卸载之后重装,重装之前将环境变量剪切的本地文件内,安装完成后再cop原创 2020-09-24 16:25:50 · 4120 阅读 · 0 评论 -
python设置Oracle环境
1、目前oracle10及以下的版本,官网上已经没有相对应的python模块了2、本文以oracle12为例配置相关环境1)https://pypi.org/project/cx-Oracle/,是python相关的cx-Oracle官方版本,里面有各版本的cx_Oracle,根据oracle客户端的版本以及python版本选择对应的版本2)https://www.oracle.com/database/technologies/instant-client/downloads.html下载oracl原创 2020-09-23 14:12:29 · 281 阅读 · 0 评论 -
pandas筛选Excel指定行列
import pandas as pdimport ospath = r'处理前表格.xls'path1 = r'处理后表格.xls'# 处理后表格如果存在则删除if os.path.exists(path1): os.remove(path1)# 读取处理前表格dataframe = pd.read_excel(path)status_list = ['key1', 'key2', 'key3', 'key4', 'key5', 'key6', 'key7']#查看表格行列原创 2020-09-18 17:35:03 · 743 阅读 · 0 评论 -
windows系统查看当前机器所在域以及登录账号
查看本机域名以及登录账户使用的命令:whoami得到的结果如下:''之前的是域名,后面的是登录账户原创 2020-09-02 10:08:21 · 10650 阅读 · 0 评论 -
IE浏览器设置兼容模式不生效或者只是当次生效的解决办法
如图所示,设置兼容模式,当次会生效。但是第二次或者第三次打开时又恢复成默认设置了解决方法:点击Internet选项的浏览历史记录的复选框选择。结果如图:原创 2020-08-25 16:57:40 · 4053 阅读 · 0 评论 -
Python统计目录内所有代码行数,同时处理‘gbk‘ codec can‘t decode byte 0xa0 in position 27: illegal multibyte sequence
统计目录内所有代码的行数# python3# coding='utf-8'import osimport collectionsdef static_code(path): queue = collections.deque() # 进队 queue.append(path) count = 0 while len(queue) != 0: dirPath = queue.popleft() # 找出所有文件原创 2020-08-18 09:36:43 · 182 阅读 · 0 评论 -
Python selenium中XPath定位元素的几种方法
1、元素中包含某一信息时,使用contains:ele = '//strong[contains(text(), "测试信息")]' # tagName为strong的innerText中包含‘测试信息’2、要获取的元素内容不唯一,但是能确定有多种情况时使用or:ele='//*[(text()="内容1") or (text()="内容2") or (text()="内容3")]' #不确定tagName使用*,内容包含‘内容1’、‘内容2’、‘内容3’ele = "//input[@i原创 2020-08-12 10:53:08 · 1939 阅读 · 1 评论 -
python3.6实现随机森林算法(可视化)机器学习算法(赵志勇)学习笔记
# coding=utf-8import numpy as npimport random as rdfrom math import logimport matplotlib.pyplot as pltfrom tree import build_tree, predictimport pickledef random_forest_training(data_train, trees_num): ''' 构建随机森林 :param data_train:(list)训练原创 2020-08-10 13:40:25 · 1487 阅读 · 3 评论 -
Pyinstaller打包小游戏
小游戏中包含多个文件夹,以及图片、json文件等,对这种package进行打包,文件目录如下:目录中包含多层级。开始打包:pyinstaller -F -w main1.py在main1.py的同级目录下会生成main1.spec。编辑该文件:# -*- mode: python ; coding: utf-8 -*-block_cipher = NoneSETUP_DIR = 'D:\\pyfile\\PythonSuperMario-master\\PythonSuperMari原创 2020-08-05 14:27:12 · 338 阅读 · 0 评论 -
python3.6实现Softmax Regression测试训练模型(可视化)机器学习算法(赵志勇)学习笔记
使用Python3.6实现机器学习算法(赵志勇),并将训练结果可视化import numpy as npimport matplotlib.pyplot as pltdef gradientAscent(feature_data, label_data, k, maxCycle, alpha): ''' 梯度下降法训练Softmax模型 :param feature_data: (mat)特征 :param label_data: (mat)标签 :param k:原创 2020-07-31 16:17:51 · 480 阅读 · 0 评论 -
人、狼、羊、草过河的小游戏Python实现
人、狼、羊、草过河的小游戏'''想要实现的功能是,智能的选择过河的顺序'''def is_valid_status(status): if status[1] == status[2] and status[0] != status[1]: print('狼吃羊') return False if status[2] == status[3] and status[0] != status[2]: print('羊吃草')原创 2020-07-07 10:20:34 · 2586 阅读 · 0 评论 -
Python uiautomation使用---自动获取QQ群聊天记录
使用uiautomation获取qq群聊天记录,后续可以拓展到消息自动回复。本章只简单介绍自动获取聊天记录,代码如下:import uiautomation as autofrom time import sleepimport pandas as pdauto.uiautomation.SetGlobalSearchTimeout(15) # 设置全局搜索超时 60def open_qqbox(): """ 打开QQ群对话框界面 :return: """原创 2020-06-24 08:43:33 · 8515 阅读 · 4 评论 -
Pyinstaller打包,以及debug调试
打包代码:pyinstaller -F -w test.py -p test1.py -i test.ico其中:-F 是打包之后只生成一个exe文件-w 是不生成console端-p 是辅助py文件(最好不要包含__main__)-i 是exe文件的图标一般打包用这些参数就够了,但是打包初期,可以不加-w,打包生成的exe文件,用console打开:如果有错误,会出现如下代码,然后就可以根据网上各种说法,进行调试即可...原创 2020-05-29 10:11:14 · 5524 阅读 · 0 评论 -
Python列表推导式记录
列表推导式记录import timeimport itertoolsstart = time.perf_counter()for x, y, z in itertools.product(range(0,100,2), range(-100, 100,5), range(50, 100,50)):if x==y and z %x ==0 :print(’{param1}, {param2}, {param3}’.format(param1=x, param2=y, param3=z))end原创 2020-05-19 14:19:34 · 154 阅读 · 0 评论 -
python作图不显示
python作图不显示需要加上plt.show原创 2020-01-02 10:25:07 · 1687 阅读 · 3 评论 -
一行心形图,解析
一行心形代码解析一行心形源代码:print(’\n’.join([’’.join([(‘LOVE!’[(x-y) % len(‘Love’)] if ((x0.05)**2+(y0.1)**2-1)**3-(x0.05)*2(y0.1)**3 >= 0 else ’ ') for x in range(-30, 30)]) for y in range(15, -15, -1)]))...原创 2019-08-10 09:47:30 · 1034 阅读 · 0 评论