- 博客(71)
- 资源 (12)
- 收藏
- 关注
原创 Python 确定大图中是否包含小图
小图:大图:完整代码:# coding: utf-8import os, sysimport cv2import timeimport win32apiimport win32conimport aircv as acfrom PIL import ImageGrabfrom log_module import LogClassimport numpy as npparent_path = os.path.dirname(os.path.abspat
2021-07-13 15:56:54
2414
原创 Python 管理员权限操作注册表
1. 将以下txt文件中键值对写入到注册表Enable49video:1Disable49video:22. 注册表3. 完整代码# coding: utf-8from __future__ import print_functionimport osimport sysimport ctypesimport winregimport win32apiimport win32confrom log_module import LogClassparent_pat
2021-07-06 15:08:20
962
原创 基于PyQt5和Pywinauto自动化测试客户端
Pywinauto自动化测试钉钉客户端效果前言一、什么是pywinauto?二、使用步骤1.安装2.启动客户端三、什么是PyQt5?四、使用步骤1.安装2.配置QtDesigner项目代码效果前言一、什么是pywinauto?中文官方文档pywinauto是一组用于自动化Microsoft Windows GUI的python模块。 最简单的是,它允许您将鼠标和键盘操作发送到窗口对话框和控件。二、使用步骤1.安装pip install pywinauto2.启动客户端代码如下
2021-03-09 10:58:39
2252
原创 Echarts X轴名称过长处理
// Echarts 设置X轴旋转属性:rotateaxisLabel: { interval:0, rotate:40 // x轴名称旋转角度 }<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>分类投诉量</title></head>.
2020-12-31 15:47:06
1409
原创 Django Echarts 多个图形共用一个X轴拼接显示
需求:显示8个地级市,一周投诉数变化趋势图。views.py:def city(request): x_data = ['合肥', '合肥', '合肥', '合肥', '合肥', '合肥', '合肥', '芜湖', '芜湖', '芜湖', '芜湖', '芜湖', '芜湖', '芜湖', '蚌埠', '蚌埠', '蚌埠', '蚌埠', '蚌埠', '蚌埠', '蚌埠', '滁州', '滁州', '滁州',
2020-12-31 15:35:21
3919
原创 Python datetime模块常用方法总结
datetime当前时间:now_time = datetime.datetime.now() # datetime类型now_day = datetime.datetime.now().date() # datetime.date 当前日期now_day = datetime.date.today() # datetime.date 当前日期now_day_str = datetime.datetime.strftime(datetime.datetime.now(), '%Y-
2020-12-16 17:27:12
1271
1
原创 Python MySQL利用load data infile加载大文件入表
有时候我们需要将大量数据批量写入数据库,直接使用程序语言和Sql写入往往很耗时间,其中有一种方案就是使用MySql Load datainfile导入文件的形式导入数据,这样可大大缩短数据导入时间。假如是从MySql客户端调用,将客户端的文件导入,则需要使用 load local data infile.LOAD DATA INFILE 语句以很高的速度从一个文本文件中读取行到一个表中。文件名必须是一个文字字符串。1,开启load local data infile.假如是Linux下编译安装.
2020-12-16 10:30:07
3037
1
原创 Python 定时任务框架apscheduler封装调用
import osfrom apscheduler.schedulers.blocking import BlockingSchedulerfrom apscheduler.jobstores.memory import MemoryJobStorefrom apscheduler.executors.pool import ThreadPoolExecutor# 任务存储内存jobstores = { 'default': MemoryJobStore()}# 定义执行器exec
2020-12-16 09:38:13
4213
原创 Python smtplib邮箱模块封装 / 调用
封装:import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerclass mailClass(object): """邮件模块""" def __init__(self, host='smtp.qiye.163.com', port=25, user="username@user.com", password='password'): """初始化"""
2020-12-16 09:22:41
1933
2
原创 Python 使用SFTP和FTP实现对服务器的文件下载
一、用 ftplib 模块连接远程服务器:ftplib模块常用方法ftp登陆连接from ftplib import FTP #加载ftp模块ftp=FTP() #设置变量ftp.set_debuglevel(2) #打开调试级别2,显示详细信息ftp.connect("IP","port") #连接的ftp sever和端口ftp.login("user","password")
2020-12-16 09:07:16
3581
原创 Python 日志模块封装 / 调用
logModule.pyimport datetimeimport osimport loggingfrom logging import handlersclass LogClass(object): """日志模块""" def __init__(self, logName="ete"): """初始化""" self.logName = logName self.logger = logging.getLogger(sel
2020-12-15 11:36:23
1306
原创 Python Rides 封装---作为队列 / 缓存调用
import redisclass RedisQueue(object): """封装redis,支持list和str型""" def __init__(self, name): # redis的默认参数为:host='localhost', port=6379, db=0, 其中db为定义redis database的数量 self.pool = redis.ConnectionPool(host='localhost', password="123
2020-12-15 11:28:48
999
原创 Python3 版本 HTMLTestRunner.py
HTMLTestRunner.py"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest way to use this is to invoke its main method. E.g. import unittest import HTMLTestRunner
2020-12-15 11:15:26
1329
原创 MySQL 单表十亿级别数据量设计和优化
MySQL 单表十亿级别数据量设计和优化需求分析设计思路表结构设计SQL优化需求分析每天定时4000千万条数据入表(采用load data infile 加载文件入表),保存6个月数据,估算单表总数据量70亿左右。表中有18个字段。每天定时建立两个分区。查询需用到开始时间startTime和结束时间stopTime字段。设计思路1.数据库设计和表创建时就要考虑性能选择合适的数据类型使用可存下数据的最小的数据类型,整型 < date,time < char,varchar <
2020-12-15 10:57:02
11381
2
原创 利用difflib模块比较两个XML文件内容之间差异性输出到HTML
利用difflib模块比较两个XML文件内容之间差异性输出到HTML 需求说明:比较两个路径下所有相同文件名的XML文件内容,将差异行输出到日志和HTML中。 XML路径:XML内容: 输出结果如图:日志:HTML:获取两个路径下所有的XML文件路径: def get_xml_name(self, path):...
2020-12-14 17:18:15
4725
3
原创 深度学习---2. TensorFlow框架介绍
2.1 TF数据流图2.1.1 案例:TensorFlow实现一个加法运算1 代码# 实现一个加法运算con_a = tf.constant(3.0)con_b = tf.constant(4.0)sum_c = tf.add(con_a, con_b)print("打印con_a:\n", con_a)print("打印con_b:\n", con_b)print(...
2018-12-24 14:21:54
1681
原创 深度学习---1. 深度学习介绍
1.1 深度学习与机器学习的区别1.1.1 特征提取方面机器学习的特征工程步骤是要靠手动完成的,而且需要大量领域专业知识 深度学习通常由多个层组成,它们通常将更简单的模型组合在一起,将数据从一层传递到另一层来构建更复杂的模型。通过训练大量数据自动得出模型,不需要人工特征提取环节。深度学习算法试图从数据中学习高级功能,这是深度学习的一个非常独特的部分。因此,减少了为每个问题开发新特征提...
2018-12-21 09:44:20
1185
1
转载 Docker 入门教程
博文整理自阮一峰老师的网络日志2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。 一、环境配置的难题软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软件,能在那...
2018-12-17 19:42:58
889
转载 windows下TortoiseGit安装和使用教程
安装准备: 首先你得安装windows下的git msysgit1.9.5 安装版本控制器客户端tortoisegit tortoisegit1.8.12.0 [32和64别下载错,不习惯英文的朋友,也可以下个语言包] 一、安装图解: 先安装GIT【一路默认即可】 安装好git以后,右键,会发现菜单多了几项关于GIT的选项2.安装tortoisegit【...
2018-12-17 19:38:27
1044
转载 windows下svn使用教程
安装说明开发人员强烈建议使用IDE中的SVN插件更加智能与人性化。首先安装SVN客户端,windows一般选择乌龟客户端https://tortoisesvn.net/downloads.html。 根据系统位数选择相应客户端进行安装。如果你喜欢用命令行操作,请务必记得勾选command line client tool为will be install on local ha...
2018-12-17 19:32:35
1020
原创 Python 常用模块详解
OS 模块 os模块就是对操作系统进行操作,使用该模块必须先导入模块:import os#getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)result = os.getcwd()print(result)#chdir()改变当前工作目录os.chdir('/home/sy')result = os.getcwd()print(result...
2018-12-17 19:07:39
1294
原创 Python 实现俄罗斯方块游戏
from random import *from tkinter import *from time import sleepfrom tkinter import messageboxclass RussiaBlock(object): def __init__(self): # 方块颜色列表 self.color = ['red', 'or...
2018-12-13 10:14:48
2539
1
原创 python tkinter库实现气泡屏保和锁屏
显示效果如下:代码: import randomimport tkinterimport threadingfrom ctypes import *class RandomBall(object): """ 定义关于球的类 """ def __init__(self, canvas, screen_width, screen_height...
2018-12-10 19:23:19
1848
原创 Python APScheduler定时任务调度框架
1 简介APScheduler的全称是Advanced Python Scheduler。它是一个轻量级的 Python 定时任务调度框架。APScheduler 支持三种调度任务:固定时间间隔,固定时间点(日期),Linux 下的 Crontab 命令。同时,它还支持异步执行、后台执行调度任务。2 安装使用 pip 包管理工具安装 APScheduler 是最方便快捷的。pip...
2018-12-10 10:01:40
1273
原创 Python 解析XML文件
简单手写一个XML文件config.xml<KDB> <INFO> <data> <name>This is an XML file</name> <number>123456789</number> </da
2018-12-06 20:57:49
1124
转载 Python 实现Mysql数据库连接池
版权声明:本文转自 https://blog.youkuaiyun.com/zbc1090549839/article/details/51336458python Mysql数据库:python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接mysql数据库请求时,都是独立的去请求访问,相当浪费资源,而且访问数量达到一定数量时,对mysql的性能会产生较大的影响...
2018-12-05 17:27:00
950
原创 MongoDB教程(五)--- 与python交互
点击查看官方文档 http://api.mongodb.com/python/current/tutorial.html 安装python包sudo pip install pymongo引入包pymongofrom pymongo import *MongoClient对象使用init方法创建连接对象client = MongoClient('主机ip',端口)...
2018-12-05 15:34:49
895
原创 MongoDB教程(四)--- 聚合&索引&备份&恢复
聚合 aggregate聚合(aggregate)主要用于计算数据,类似sql中的sum()、avg() 语法 db.集合名称.aggregate([ {管道 : {表达式}} ]) 管道 管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的输入 ps aux | grep mongod 在mongodb中,管道具有同样的作用,文档...
2018-12-05 15:32:00
1036
原创 MongoDB教程(三)--- 数据查询
数据查询1. 基本查询 方法find():查询全部符合条件数据 db.集合名称.find({条件文档}) > db.stu.find({age:18}){ "_id" : ObjectId("591b49c29f8ac621f995c911"), "name" : "黄蓉", "hometown" : "桃花岛", "age" : 1
2018-12-05 15:25:58
1090
原创 MongoDB教程(二)--- mongodb 基本操作
MongoDB的使用mongod:mongo 是启动MongoDB shell客户端的命令mongod 是启动MongoDB数据库服务的命令,主要提供了三种启动方式:1. 命令行方式直接启动MongoDB默认的存储数据目录为/data/db(需要事先创建),默认端口27017,也可以修改成不同目录:# 直接启动mongod,默认数据存储目在 /data/dbpyth...
2018-12-04 19:30:51
1185
原创 MongoDB教程(一)--- mongodb 安装和使用
MongoDB 简介 MongoDB (名称来自「humongous (巨大无比的)」), 是一个可扩展的高性能,开源,模式自由,面向文档的NoSQL,基于 分布式 文件存储,由 C++ 语言编写,设计之初旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB使用的是内存映射存储引擎,它会把磁盘IO操作转换成内存操作,如果是读操作,内存中的数据起到缓存的作用,如果...
2018-12-04 19:27:54
977
转载 Python 实现判断身份证号码的有效性
import redef check_id_card(id_card): errors = ['验证通过!', '身份证号码位数不对!', '身份证号码出生日期超出范围或含有非法字符!', '身份证号码校验错误!', '身份证地区非法!'] area = {"11": "北京", "12": "天津", "13": "河北", "14": &qu
2018-11-30 09:29:18
8573
4
原创 Python 实现大文本文件切割
Python作为快速开发工具,其代码表达力强,开发效率高,因此用Python快速写一个,还是可行的。需求描述: 输入:给定一个带列头的csv文件,或者txt文件,或者其他文本文件。 输出:指定单文件内部行数的一系列可区分小文件。开发环境:Python 3.6代码如下:# -*- coding: cp936 -*-import osimport time ...
2018-11-30 09:25:53
2315
1
原创 JAVA基础学习day04---类和对象
类和对象是Java中经常被提到的两个词汇,实际上可以将类看作对象的载体,它定义了对象所具有的功能。Java是面向对象的语言,因此掌握类与对象是学习Java语言的基础。 类和对象的概念就不在此描述了,这篇随笔还是主要从代码方面入手,在学习本篇前建议先了解一下类和对象的概念、实例的概念以及面向对象程序的特点,也即封装、继承、多态。一、类 类是封装对象的属性和行为的载体,在Java语言中...
2018-11-28 15:45:45
898
原创 JAVA基础学习day03---字符串/String类
String类是Java中一个比较特殊的类,字符串即String类,它不是Java的基本数据类型之一,但可以像基本数据类型一样使用,声明与初始化等操作都是相同的,是程序经常处理的对象,所以学好String的用法很重要。一、创建字符串 在Java中用String类的构造方法来创建字符串变量,常用构造方法如下: 1. 使用String()方法初始化一个新创建的String对象。S...
2018-11-28 15:36:27
887
原创 打码平台的使用
1. 为什么需要了解打码平台的使用现在很多网站都会使用验证码来进行反爬,所以为了能够更好的获取数据,需要了解如何使用打码平台爬虫中的验证码2. 常见的打码平台 云打码:http://www.yundama.com/ 能够解决通用的验证码识别 极验验证码智能识别辅助:http://jiyandoc.c2567.com/ 能够解决复杂验证码的识别 3. 云打码的使用...
2018-11-26 10:33:40
1717
原创 python 通过线程池实现更快的爬虫
1. 线程池使用方法介绍 实例化线程池对象 from multiprocessing.dummy import Pool pool = Pool(process=5) #默认大小是cup的个数 把从发送请求,提取数据,到保存合并成一个函数,交给线程池异步执行 使用方法pool.apply_async(func) def exetute_requests_it...
2018-11-26 10:27:41
2361
原创 python 多线程多进程爬虫
单线程爬虫单线程的爬虫速度太慢,对应的我们可以使用多线程或者是进程版本来实现 举个例子,抓取糗事百科热门栏目下的十三个url地址的段子内容,地址: https://www.qiushibaike.com/普通面向对象版本# coding=utf-8import requestsfrom lxml import etreeclass QiubaiSpider: def ...
2018-11-26 10:25:54
1408
原创 ASCII、unicode和UTF-8的起源
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。他们...
2018-11-26 10:22:15
824
1
原创 python 监控优快云博客访问量和排名写入excel
# coding=gbkimport requestsimport datetimeimport osimport xlwtimport xlrdfrom xlutils.copy import copyfrom bs4 import BeautifulSoup# 获取HTMLdef get_page_source(url): try: r = r...
2018-11-23 10:30:29
873
Pygame飞机大战
2019-01-08
python高级教学文档
2018-09-20
MongoDB基础教学文档
2018-09-20
python数据分析挖掘
2018-09-16
python爬虫
2018-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人