工具类classCalendarUtils:"""日期工具类"""@staticmethoddefdelta_day(delta=0):""":paramdelta:偏移量:return:0今天,1昨天,2前天,-1明天..."""return(datetime.now()+timedelta(days=delta)).strftime('%Y-%m-%d')@staticmethoddefdelta_week(delta=0):""":paramdelt
系统 2019-09-27 17:48:35 2546
阅读更多图像识别、文字识别,这些都是现在比较火的东西,现在大部分的AI都有在做这些东西,那我们就过来了解一下吧!只需要四行代码,完成从图片中读取图片中的文字!准备工作:我们需要两个安装包,先来安装一下:pipinstallpillowpipinstallpytesseract安装完之后,我们需要下载Tesseract-OCR这个软件,这里我已经将东西都打包好了放在百度云中,大家可以直接下载:链接:https://pan.baidu.com/s/1osNf9
系统 2019-09-27 17:48:24 2546
IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~255)方法1:正则表达式判定法最简单的实现方法是构造一个正则表达式。判断用户的输入与正则表达式是否匹配。若匹配则是正确的IP地址,否则不是正确的IP地址。复制代码代码如下:^(1\d{2}|2[0-4]\d|25[0-5]|[1-9
系统 2019-09-27 17:48:11 2546
sys模块简介该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数常用的一些方法sys.moudles#python启动时就被导入的所有模块,以及import导入的模块存放的一个字典key为模块的名称,value为模块对应的内存地址sys.path#获取指定模块搜索路径的字符串集合,返回的是一个列表,可以将写好的模块放在path的某个路径下,import时就可以正确找到(避免文件名称为python内置的关键字)#1.能不能导入一个模块就
系统 2019-09-27 17:56:40 2545
前言优化随机森林算法,正确率提高1%~5%(已经有90%+的正确率,再调高会导致过拟合)论文当然是参考的,毕竟出现早的算法都被人研究烂了,什么优化基本都做过。而人类最高明之处就是懂得利用前人总结的经验和制造的工具(说了这么多就是为偷懒找借口。hhhh)优化思路1.计算传统模型准确率2.计算设定树木颗数时最佳树深度,以最佳深度重新生成随机森林3.计算新生成森林中每棵树的AUC,选取AUC靠前的一定百分比的树4.通过计算各个树的数据相似度,排除相似度超过设定值
系统 2019-09-27 17:54:33 2545
1.bool在python里面哪些值是false:0“”[](){}NoneFalset=Trueprint(type(t))2.inti=123print(type(i))3.float#1e10#科学计数法也是floatf1=1.23print(type(f1))f2=1e10print(f2)print(type(f2))4.str字符串是不可改变的,字符串做了一些操作后,会生成一个新的字符串s="abc"print(type(s))5.comple
系统 2019-09-27 17:52:38 2545
有的时候需要将两组数据,比如特征和标签放在一起随机打乱,但是又想记录这种打乱的顺序,那么该怎么做呢?下面是一个很好的方法:b=[1,2,3,4,5,6,7,8,9]a=['a','b','c','d','e','f','g','h','i']c=list(zip(a,b))print(c)random.Random(100).shuffle(c)print(c)a,b=zip(*c)print(a)print(b)输出:[('a',1),('b',2),(
系统 2019-09-27 17:52:33 2545
在我们的日常工作自动化测试当中,几乎超过一半的功能都需要利用定时的任务来推动触发,例如在我们项目中有一个定时监控模块,根据自己设置的频率定时跑测试用例,定时检测是否存在线上紧急任务等等,这些都涉及到了有关定时任务的问题,很多情况下,大多数人会选择window的任务计划程序,但如果程序不在window平台下运行,就不能定时启动了;当然也可利用time模块的time.sleep()方法使程序休眠来达到定时任务的目的,但定时任务多了,代码可能看起来不太那么友好且
系统 2019-09-27 17:51:21 2545
因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说码上见!#coding:utf-8importurllib.parseclassUrlchuli():"""Url处理类,需要传入两个实参:Urlchuli('实参','编码类型'),默认utf-8url编码方法:url_bm()url解码方法:url_jm()"""def__init__(self,can,mazhi='utf-8'):self.can=canself.mazhi
系统 2019-09-27 17:50:45 2545
阅读更多分词工具的选择:现在对于中文分词,分词工具有很多种,比如说:jieba分词、thulac、SnowNLP等。在这篇文档中,笔者使用的jieba分词,并且基于python3环境,选择jieba分词的理由是其比较简单易学,容易上手,并且分词效果还很不错。分词前的准备:待分词的中文文档存放分词之后的结果文档中文停用词文档(用于去停用词,在网上可以找到很多)分词之后的结果呈现:图1去停用词和分词前的中文文档图2去停用词和分词之后的结果文档分词和去停用词代码
系统 2019-09-27 17:47:54 2545
asin()方法返回x的反正弦,以弧度表示。语法以下是asin()方法语法:asin(x)注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数。参数x--这必须是在-1到1的数字值的范围内,如果x大于1,则它会产生一个错误。返回值此方法返回的x反正弦,以弧度表示。例子下面的例子显示了asin()方法的使用。#!/usr/bin/pythonimportmathprint"asin(0.64):",math.
系统 2019-09-27 17:47:32 2545
PYTHON首先要安装scapy模块PY3的安装scapy-python3,使用PIP安装就好了,注意,PY3无法使用pyinstaller打包文件,PY2正常PY2的安装scapy,比较麻烦fromscapy.allimport*pcaps=rdpcap("file.pcap")pcaps便是解析后的类似结构体的东西了packet=pcaps[0]#第1个数据包结构packet.time#数据包时间戳packet[Raw].load#PY3读取节点数据方
系统 2019-09-27 17:46:16 2545
一般来说Python的eval()函数可以把字符串“123”变成数字类型的123,但是PP3E上说它很危险,还可以执行其他命令!对此进行一些试验。果然,如果python写的cgi程序中如果使用eval()而非int()来转换诸如年龄这样的输入框中的内容时是非常危险的。不仅可以看见列出系统的全部文件,还可以执行删除文件,察看文件源代码等危险操作!试着写了个程序,想把本地的脚本文件同过这样的形式一行一行的写到服务器的某个文件里,可最后失败在无法输入换行符"/n
系统 2019-09-27 17:38:42 2545
Python之基本数据类型概览什么是数据类型?每一门编程语言都有自己的数据类型,例如最常见的数字1,2,3.....,字符串'小明','age','&D8'...,这些都是数据类型中的某一种。数据类型在数据结构中的定义是一组性质相同的值的集合以及定义这个值集合上的一组操作的总成。本节先介绍4种数据类型——数字、字符串、布尔类型、列表。在后续更新的章节中会详细介绍Python中所有的数据类型。一、数字1、int(整型)在64位的操作系统上,整数的二进制位数为
系统 2019-09-27 17:57:33 2544
lambda函数Python支持一种有趣的语法,它允许你快速定义单行的最小函数。这些叫做lambda的函数,是从Lisp借用来的,可以用在任何需要函数的地方。deff(x):returnx*2,用lambda函数来替换可以写成:g=lambdax:x*2`g(3)结果是6.(lambdax:x*2)(3)`也是同样的效果。这是一个lambda函数,完成同上面普通函数相同的事情。注意这里的简短的语法:在参数列表周围没有括号,而且忽略了return关键字(隐含
系统 2019-09-27 17:56:15 2544