- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 MYSQL删除之后再插入数据,防止Mysql主键自增,给一个账户赋予一个表的只读权限
在使用Mysql数据库表的时候,经常会出现删除无效或测试数据,但是有些表的键值是主键自增,这时候删除一条数据之后,再增加一条数据的时候,数据会按照删除之前的数据自增,为了解决这个问题,可以使用线面的语句DELETE from 表明名where ID='26';ALTER TABLE 表名 AUTO_INCREMENT = 1;...
2021-09-03 14:44:41
510
原创 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
722
原创 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
1645
原创 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
1576
原创 python打包安装项目模块
pip freeze >requirements.txt # 将现有项目所需的所有模块写入txt文件pip install -r requirement.txt # 安装requirement.txt 中的所有模块
2021-07-26 11:11:44
180
原创 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
1219
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
485
原创 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
4781
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
313
原创 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
1579
原创 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
723
原创 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
4726
原创 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
312
原创 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
777
原创 windows系统查看当前机器所在域以及登录账号
查看本机域名以及登录账户使用的命令:whoami得到的结果如下:''之前的是域名,后面的是登录账户
2020-09-02 10:08:21
12256
原创 IE浏览器设置兼容模式不生效或者只是当次生效的解决办法
如图所示,设置兼容模式,当次会生效。但是第二次或者第三次打开时又恢复成默认设置了解决方法:点击Internet选项的浏览历史记录的复选框选择。结果如图:
2020-08-25 16:57:40
4414
原创 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
222
原创 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
1998
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
1565
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
368
原创 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
527
原创 人、狼、羊、草过河的小游戏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
2758
原创 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
9369
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
5980
原创 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
174
原创 一行心形图,解析
一行心形代码解析一行心形源代码: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
1086
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人