Python
文章平均质量分 51
zx520113
学习是一种快乐!
展开
-
python networkx绘制动态节点
使用networkx生成绘制节点的原始数据,使用matplotlib.pyplot进行绘制,使用了canvas.mpl_connect鼠标事件绑定,使图形根据数据更新动起来,直接上代码结果!鼠标左键点击新增节点;右键点击删除该节点下的其他节点,保留主节点;中间点击显示该节点详细信息。原创 2022-10-05 16:13:23 · 1586 阅读 · 0 评论 -
python 正则匹配bytes
网上找了半天都只有关于字符串的正则匹配,想到bytes的数据前面加了b,那么在匹配时是不是也要呢?直接上示例:import redata=b'blob 2199\x00<?php\n\nif (isset($_GET[\'page\'])) {\n\t$page = $_GET[\'page\'];\n} else {\n\t$page = "home";\n}\n\n$file = "templates/" . $page . ".php";\n\n// I heard \'..\' i...原创 2021-07-24 15:26:29 · 2336 阅读 · 1 评论 -
Python 模拟操作自动化操作
python模拟操作,通过复制粘贴拿到数据,对数据进行分析整理后,提取需要的数据,进过匹配后,根据指定操作在通过复制粘贴实现消息发送。具体的实现需要考虑具体的目标环境,根据不同情况进行分析,根据不同需求指定不同的操作,定制编写程序。...原创 2021-07-20 10:26:22 · 824 阅读 · 0 评论 -
python计算偏态、极差、方差、标准差、平均数、中位数、众数
import numpy as nplists=[1,2,3,4,5,6,7,8,9]print("极差:",np.max(lists)-np.min(lists))#最大值减最小值lists_var=np.var(lists, axis=None, dtype=None, out=None, ddof=0, keepdims=np._NoValue)print("方差:",lists_var)lists_std=np.std(lists, axis=None, dtype=None, out.原创 2021-07-12 13:14:31 · 8411 阅读 · 0 评论 -
字符数据过滤
使用正则提取执行字符,我们需要知道提取的目标字符,使用unicode编码实现,unicode编码参考官方文档:https://en.wikibooks.org/wiki/Unicode/Character_reference原创 2021-06-12 16:35:43 · 199 阅读 · 0 评论 -
the application can not locate python36.dll(126)
在打包python的时候发现这个问题。 直接从字面看是缺少python36.dll文件,直接去python安装目录拷贝即可。 然后又出现一个问题,unable to load the file system codec,研究了半天,我把整个python环境包拷贝了进去,发现正常运行,说明pyinstaller打包出来的文档中缺少一些配置环境文件。 解决方法,去python目录中拷贝,缺德文件为Lib中的文件。复制一部分后,会发现还缺少...原创 2021-04-05 19:35:56 · 580 阅读 · 2 评论 -
python之asyncio
1、python异步编程asyncioimport timeimport asynciofrom aiohttp import ClientSessiontasks = []url = "https://www.baidu.com/{}"async def hello(url): async with ClientSession() as session: async with session.get(url) as response:# p原创 2021-03-06 23:32:44 · 172 阅读 · 0 评论 -
Python remi网站登录界面
使用remi自己编写的一个简单判断记录的登录界面,需要配置两个文件,Config/Web.txt和,Config/WebUserPasswd.txt。#!/usr/bin/env python# -*- coding:utf-8 -*-# @Time : 2021/2/24 15:40# @Author : singweek# @File : Web.pyimport remi.gui as guifrom remi import start, Appimport ...原创 2021-03-02 11:41:15 · 2741 阅读 · 3 评论 -
pyqt界面按键监听
由于在Python通过pyqt写界面时,有时候会用到,通过按键退出,所以特此记录一下。import sysfrom PyQt5.QtWidgets import QApplication,QWidgetfrom PyQt5 import QtCorefrom PyQt5.QtCore import * class Window(QWidget): def __init__(self): super().__init__() self.initUI(原创 2021-01-13 23:50:59 · 3627 阅读 · 0 评论 -
python remi网站创建
1、将本地网站隐射出去 需要在路由器上配置,设置虚拟服务:服务端口+IP+协议(TCP),上一层路由设置的IP为下一层路由或主机的IP。 如果是在虚拟机中,选择NAT模式,设置端口转发,添加主机端口。 在windows中需要在防火墙中开放该端口,cmd——>control——>系统安全——>防火墙——>高级设置——>入端规则——>新建规则——>端口、TCP——>允许链接——>名称——>完成。...原创 2020-12-16 15:29:56 · 5192 阅读 · 3 评论 -
Pandas数据处理
Pandas数据处理Pands的基本操作数据结构不同文件类型的数据读取不同文件类型的数据导出数据清洗数据抽取重置索引记录抽取随机抽样字典数据处理数据修改Pandas是Python的一个数据分析包。Pands的基本操作数据结构 Series用于存储一行或一列的数据,以及与之相关的索引集合。 DataFrame数据框是用于存储多行和多列的数据集合,是Series的容器。from pandas import SeriesX=Series(['a','b','c'],index=[1,2,3])#原创 2020-10-30 15:26:09 · 389 阅读 · 0 评论 -
Python常用知识随笔
Python常用知识随笔1、列表、元组、字典、集合的特点比较2、更快的文本读取方法3、一句话学会使用常见的正则4、未知参数传递、带键参数传递5、匿名函数与map、filter、reduce的使用6、查找与替换7、xrld读取excel文件数据8、待续 会对Python使用中遇到的我认为相对重要的知识点进行不定期更新添加记录。1、列表、元组、字典、集合的特点比较 列表(lsit,[]):有序、可变、可修改、可重复 元组(tuple,()):有序、不可变、元素如果是可变类型,其内部可以修改可以原创 2020-09-23 17:04:48 · 155 阅读 · 0 评论 -
Python命令行参数输入parser.add_argument()附实例取证应用程序
1、在编写命令行执行的Python文件时出现:ValueError: mutually exclusive arguments must be optional 不要采用这种写法:group=parser.add_mutually_exclusive_group(required=True)group.add_argument('--md5',help='specifies MD5 algorithm',action='store_true',default=Tru...原创 2020-09-16 17:37:00 · 7399 阅读 · 1 评论 -
Python自动获取QQ群消息
由于WebQQ关闭了,无法通过webQQ来自动的获取QQ中的消息,故采用模拟人查看消息的操作方式来实现自动获取消息。通过调用win32实现窗口监听,找到需要获取的消息窗口句柄,再通过模拟Ctrl+C和Ctrl+V将消息记录并保存下来,并对消息进行简单的处理得到发送消息的人员,时间以及内容。再保存数据时对获取到的数据做一个判断,判断是否存在,不存在则进行新增数据记录,具体实现源码如下,相关的功能有待进一步改进完善,只是初级版。#!/usr/bin/env python#-*- codi...原创 2020-08-12 18:33:53 · 10075 阅读 · 10 评论 -
python冒泡算法
冒泡算法:比较两个相邻的元素,将值大的元素交换到右边。更快速的单向冒泡算法:def Bubble(lists): """ 原始版 冒泡算法,两两之间进行交换比较大的往后移动 :param lists: 输入待排序数组 :return: 返回排序好的数组 """ for i in range(len(lists) - 1): ...原创 2020-04-21 13:39:04 · 663 阅读 · 0 评论 -
Code128码识别
据code128编码的规则:1、2、3、4黑白相间,宽度不同。数据起始符:211232,数据终止符:2331112,中间六位为数据00-99,有对应的编码。如果通过图像识别出编码,我们需要黑白框的宽度,判断数据是否有效需要根据起始符和终止符确定。如果确定每一个Code128码框的宽度,首先需要对图像进行矫正,然后如果图像是非常清晰的化,简单的可以直接使用矩形框选确定每一个黑色框...原创 2020-04-21 13:33:11 · 3020 阅读 · 0 评论 -
PDF删除程序
PDF空白页删除程序,网上PDF软件删除有些需要权限、会员等乱七八糟的,然后通过查找使用python实现了PDF空白页或者指定页删除程序。 可执行程序:https://download.csdn.net/download/zx520113/12344051#!/usr/bin/env python# -*- coding: utf-8 -*-#autho...原创 2020-04-20 17:08:17 · 271 阅读 · 0 评论 -
python打包程序运行时卡死问题
最近在打包python编写的文件时,打包成功,在点击运行时提示缺失相应dll文件,补充到文件里面后点击运行依然卡死,找了半天也没有发现问题,最后去看了下打包过程的日志文件发现numpy导入除了问题。 既然打包后的文件缺东西,补充就行了,于是粗暴的解决方法就是将本地python目录中的numpy文件拷贝进打包后的numpy中,其他类似问题应该也可以这样解决。缺...原创 2020-02-28 09:43:55 · 2663 阅读 · 0 评论 -
keras模型训练过程绘制
keras版本2.2.0,发现通过之前的history=model.fit()无法绘制,会出现一个问题'dict' object is not callable然后找了中文官方文档以及其他网上资料,依然没有解决,最后去看了下外文的官方文档https://keras.io/callbacks/#history。在外文官方文档中有这么一个例子:class LossHistory...原创 2020-02-26 14:08:20 · 1694 阅读 · 0 评论 -
空中手写识别之图像数据处理
#!usr/bin/python3# -*- coding:utf-8 -*-# author:SingWeekimport osimport cv2import timeimport randomimport shutilimport pandas as pdimport numpy as npimport csvdef Read_txt(filename,outfi...原创 2020-02-24 22:02:21 · 556 阅读 · 0 评论 -
基于SVM的运动手势识别模型
1、通过捕捉手在空中的运动手势,通过卷积进行图像特征提取和PCA特征降维最后通过SVM进行分类。具体代码如下,通过sklearn、numpy等相关库实现。#!usr/bin/python3# -*- coding:utf-8 -*-# author:SingWeekimport cv2import numpy as npimport osfrom sklearn.mode...原创 2020-01-21 14:32:17 · 3011 阅读 · 1 评论 -
python超时问题
在写程序的时候会在while循环中卡死,或者在界面中卡死等问题。这一切都可以通过超时函数来解决,让你的程序跳出死循环。下面将通过客服端和服务端给出一个简单的例子:包含了多线程、修饰函数、超时问题socket通信等。QApplication.processEvents()可以刷新解决pyqt界面卡顿。服务端,一直跑不断线,等你来连接:#!usr/bin/python3# -*-...原创 2020-01-13 17:26:11 · 3126 阅读 · 0 评论 -
PyQt界面绘制及py转换调用
1、首先相关库安装: pip install PyQt5 pip install PyQt5-tools2、安装好后配置pycharmFile-->Setting-->Tools-->External Tools-->+新增-->edit ToolQt Designer中的参数配置: Program(...原创 2019-12-13 13:04:16 · 2450 阅读 · 0 评论 -
python之数据长度归一化
在处理数据的时候,需要把不同长度的数据变成相同长度,百度了半天没有找到相关的,于是自己用python写了一个数据长度归一化。 原理:如果数据长度与要归一化的长度相同,直接返回;如果数据长度大于要归一化的长度,按照超长的间隔舍弃;如果数据长度小于要归一化的长度,按照缺少的间隔增加与之相邻的数据,在此我是直接复制的上一个数据,如果需要可以根据需求按照相应方式添加。舍弃...原创 2019-02-23 20:03:23 · 2917 阅读 · 1 评论 -
python超时、继承、修饰
**超时函数:** 在编写程序的时候,往往会遇到跑一个程序半天没有结果,那我们改如何让他超时运行时自动停止呢?在网上找了相关资料有说通过Singal实现的,但是在Windows似乎行不通,基于Thread的、timer的、timeout、timeout_decorator、都无法实现超时结束程序,可能是因为版本的缘故吧,我用的是python3.6版本。#!/usr/bin/...原创 2019-04-12 11:19:14 · 251 阅读 · 0 评论 -
OpenCV人脸识别、分类器训练
人脸框选:调用OpenCV库中的CascadeClassifier函数进行人脸框选。 - 分类器训练:—>OpenCV中有训练好的人脸框选文件,我们也可以利用opencv_createsamples和opencv_traincascade来训练自己的物体(人脸)检测文件,通过OpenCV调用。—>构建好这么一个文件目录,将训练的正负样本分别放在posdata和negdat...原创 2019-04-13 11:16:55 · 1474 阅读 · 0 评论 -
python日期识别
通过jieba切分语句,根据词性提取时间,再利用正则表达式匹配日期,最后输出识别日期。 可以识别:今天几号?上周一的时间是?27号到30号?15号?我要订今天到后天的房间。从2019年4月28号下午3时10分27秒到2019年5月4号。前天上午12点等。 识别的结果受jieba分词的影响,如果想要效果更好,可以自己用HMM训练分词,用双向匹配分词...原创 2019-05-02 17:10:13 · 3706 阅读 · 0 评论 -
Python 操作Access、SQL Server2008数据库
1、Access数据库创建 2、Access数据库调用 使用pypyodbc来进行Access数据库调用#!/usr/bin/env python# -*- conding: utf-8 -*-import pypyodbcstr = 'Driver={Microsoft Access Driver (*.mdb,*.accdb)};...原创 2019-07-10 15:16:32 · 820 阅读 · 0 评论 -
数字翻转
题目:对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0。例如: 如果 X = 123,则rev(X) = 321; 如果 X = 100,则rev(X) = 1. 现在给出整数x和y,要求rev(rev(x) + rev(y))为多少? 输入一行两个数字字符串,中间用空格隔开;经过翻转过后相加,最后再对和进行翻转,输出输入字符串的相加结果。...原创 2018-05-22 09:58:47 · 1079 阅读 · 0 评论 -
python之SCPI程控
SCPI协议:SCPI协议建立于IEEE488.2基础上,可用于GPIB、RS232、VXIb总线,通过相同命令来控制不同仪器的相同功能,pythonSCPI程控,可以通过visa来进行控制。 下面是简单基本的连接命令,open_resource中的是网口通信和USB通信的通信地址,如果连接成功会有产品型号等参数值返回。不同仪器的通信地址请参考相应的官方文档。...原创 2019-02-27 16:57:27 · 16940 阅读 · 0 评论 -
pyqt界面刷新(表格数据刷新)、界面传值、卡顿
1、pyqt界面的操作主要有QPushButton按钮、QLabel标签、QLineEdit文本编辑、QPixmap图像载入与QLabel联用、QTableWidget(19,3)表格等,界面的刷新主要是对标签、文本、图像、表格等相关数据进行刷新。有了这些基本的搭建功能模块,我们需要通过QGridLayout()、QFormLayout()、QBoxLayout()等Layout将这些模块按照自己...原创 2019-01-23 09:35:52 · 26130 阅读 · 1 评论 -
计算时间差
如何将字符串的时间形式转化成时间,并做差?下面将给出python的代码时间,字符串转时间通过截取年月日时分秒位置的值做int转化实现,做差直接调用的是datetime函数实现,可以选择返回秒,分,时,天。#!/usr/bin/python3# -*- coding: utf-8 -*-# author:SingWeekimport datetimedef data_...原创 2019-01-08 17:23:46 · 139 阅读 · 0 评论 -
python基础之进程协程
在编写进程时,一般先测试单进程代码,待程序验证成功后再将其改为多进程,多进程每个进程各用一套独立的内存空间。使用继承类的方式创建进程:from multiprocessing import Processimport timeimport randomimport osclass myproc(Process): def __init__(self,name): ...转载 2018-11-11 10:31:24 · 166 阅读 · 0 评论 -
python基础之装饰器
装饰器的本质是一个闭合函数,该闭合函数的自由变量是一个函数,可以使代码的重要性与扩展性大大加强。通过@后添加装饰器函数能够接收任何参数的通用参数装饰器# def checkParams(fn):# """只接受字符串的装饰器"""# def wrapper(strname):# if isinstance(strname,(str)):#判断是否...转载 2018-11-07 21:30:25 · 136 阅读 · 0 评论 -
python基础之线程
通过重写run调用线程:import threadingdef handle(sid): print("Thread %d run"%sid,threading.current_thread())class MyThread(threading.Thread): def __init__(self,sid): threading.Thread.__ini...转载 2018-11-10 13:49:06 · 169 阅读 · 0 评论 -
python基础之lamdba
"""匿名函数lambda"""r=lambda x,y:x*y#实现x*y,print(r(2,3))from functools import reduce#调用reduce实现归并性任务print(reduce(lambda x,y:x+y,range(1,101)))#实现1到100相加结果5050"""map函数处理多个序列数据"""t=map(lambda x转载 2018-11-07 16:30:07 · 262 阅读 · 0 评论 -
python基础之模块导入
python模块导入的四种方式:import a as b//将a模块导入并重命名为bfrom a import func//从a模块中导入func函数from import *//导入a模块中的所有函数此方法虽然方便,但是要避免命名冲突test=__import__("520 test")//模块名为"520 test",导入带空格等冲突语法命名模块在导入封装好的模块...转载 2018-11-06 20:50:06 · 382 阅读 · 0 评论 -
pyinstaller打包OpenCV错误解决
pyinstaller打包错误 1、pyinstaller的安装方法:pip install PyInstaller 一般的pyinstaller打包功能可参考: https://blog.csdn.net/zx520113/article/details/80926011 2、最开始安装的是Annoconda,安装好后打包报...原创 2018-09-20 20:50:39 · 17758 阅读 · 8 评论 -
如何将编写好的python程序生成可执行的exe或者APP
如何将编写好的python程序生成可执行的.exe或者APP? 首先确认安装好pyinstaller和py2app,安装方法:pipinstall pyinstaller;pip install py2app cmd进入Windows窗口的命令行,cd进入project所在的根目录,然后开始生成应用程序。 Windows程序生成:...原创 2018-07-05 14:06:54 · 34129 阅读 · 7 评论 -
优雅的点
题目:小易有一个圆心在坐标原点的圆,小易知道圆的半径的平方。 小易认为在圆上的点而且横纵坐标都是整数的点是优雅的,小 易现在想寻找一个算法计算出优雅的点的个数,请你来帮帮他。 例如:半径的平方如果为25 优雅的点就有:(+/-3, +/-4), (+/-4, +/-3), (0, +/-5) (+/-5, 0),一共12个点。 输入描述:输入为一个整...原创 2018-05-21 20:50:17 · 315 阅读 · 0 评论