python
文章平均质量分 62
feiyang5260
需要加强学习的码农
展开
-
利用第三方API实现文件在线预览/编辑/上传/下载等功能
利用第三方API实现文件在线预览/编辑/上传/下载等功能这里我使用了永中软件的云编辑API接口,其支持doc/docx,ppt/pptx,xls/xlsx文件,需要先进行注册。具体步骤如下:一、先需要登录并注册首先需要登录永中官网http://open.yozocloud.cn,点击”申请加入”在永中开放平台首页点击“开发者申请”,进入开发者信息填写页面,信息填写完成后即可“提交申请”二、创建应用首先点击右上角“管理中心”,选择“申请添加新应用”...原创 2021-05-30 22:00:19 · 2302 阅读 · 1 评论 -
python中装饰器例子
1、装饰器是什么python是修改其它函数的功能的函数,可以理解为已存在的对象添加额外的功能,应用场景有:插入日志、性能测试、事务处理、缓存、权限校验等场景。一个理解的例子:内裤可以用来遮羞,但是到了冬天它没法为我们防风御寒,聪明的人们发明了长裤,有了长裤后宝宝再也不冷了,装饰器就像我们这里说的长裤,在不影响内裤作用的前提下,给我们的身子提供了保暖的功效。2、装饰器的例子(1)简单装饰器def use_logging(func): def wrapper():转载 2020-05-21 20:32:50 · 372 阅读 · 0 评论 -
python自动获取行情数据,并画k线图
1、概述本例子为画k线图,同时画出5日,10日,30日均线,且鼠标移动到上面会显示当前交易日,开盘价,收盘价,最高价,最低价。2、选取参数交易日范围::2020-01-01到2020-04-20;公司:港股上市的腾讯控股(0700.HK)。也可选A股公司:如平安银行(000001.SZ),具体设置见下面代码;3、主要用到的模块yfinance模块:获取行情数据(from y...原创 2020-04-29 19:59:20 · 2770 阅读 · 0 评论 -
python利用mpl_finance库画股市日k线图
mpl_finance是收集,分析和绘制财务数据的一个python模块,可以用来画蜡烛图,k线图等。这里用到的行情数据源来自于巨潮资讯网-数据-行情中心:http://webapi.cninfo.com.cn/#/marketData如下图所示,下载指定行情数据,这里以000001平安银行,日期区间为:2020-01-01到2020-04-24具体实现代码如下import p...原创 2020-04-26 20:53:32 · 3489 阅读 · 6 评论 -
python实现doc转docx,以及docx转html
python里面实现doc转html貌似有点麻烦,这里先把doc转为docx,然后再转为html,代码如下import win32com.client as wc # doc转docx用from pydocx import PyDocX # docx转html用'''doc文件转docx文件fullpath:路径+文件名(不带后缀)如:D:\\test\\文件1'...原创 2020-04-08 21:50:54 · 2168 阅读 · 0 评论 -
python2.x和python3.x区别
(1)函数方面 3的print要加上() 3只有input,2还有raw_input函数(2)3有unicode的字符串,2只有asscii码的字符串 如 中国= 'china'(3)运算符有的有差异,比如除号/,2中1/2返回0(int),3中1/2返回0.5(float) (4)except异常使用:3中except中带as,如下 python2:except ...转载 2020-01-21 22:54:42 · 125 阅读 · 0 评论 -
RNN循环神经网络笔记
转自:https://blog.csdn.net/qq_23225317/article/details/77834890一、RNN概述(Recurrent Neural Network)1.RNN怎么来的对于一般神经网络、CNN(Convolutional Neural Networks)卷积神经网络,他们的输出都只是考虑了前一个输入的影响,而不考虑其他时刻输入的影响,比如简单的猫,...转载 2019-12-04 20:40:10 · 764 阅读 · 0 评论 -
Python计算信息熵、条件熵、信息增益例子
fromhttps://www.jianshu.com/p/25c8bbd1bfa01、计算信息熵首先我们知道信息熵公式为:假设在没给任何天气信息的情况下,根据历史数据,得到今天打球的概率为9/14,不打概率为5/14,根据信息熵公式计算得到python实现2、计算条件熵和信息增益假定我们根据天气来决定是否打球,四大特征依次为:天气,温度,湿度,风度,如下图...转载 2019-11-09 10:09:02 · 6634 阅读 · 4 评论 -
决策树简介
1、什么是决策树我们可能玩过这种游戏,一个人脑海中想一个词,然后大家向他提问,这个人只能回答是或者不是,最后逐步缩小范围,猜出这个词,这个游戏跟决策树的工作原理类似。如下面从https://blog.csdn.net/bravery_again/article/details/81104914中的例子:别人给你介绍对象的时候,依据一些特点去判断,这个过程就形成了一棵树,如下图,哈哈:...转载 2019-11-03 16:25:52 · 870 阅读 · 0 评论 -
逻辑回归笔记
1.分类与回归对于输入与输出变量均为连续的预测问题为回归问题。而输入连续,输出值离散的的预测问题成为分类问题。逻辑回归本质上是分类,只不过是用到了回归的思想解决分类的问题。比如预测某一地区房价,为回归问题。而预测是否得癌症,这样的问题成为分类问题。2.线性回归假设现在有一些数据点,我们用一条直线对这些点进行拟合,这个拟合的过程就称作线性回归,这为回归问题。3.逻辑回归...转载 2019-10-24 21:58:47 · 648 阅读 · 0 评论 -
python利用selenium的webdriver获取浏览器cookies
from selenium import webdriver# 获取cookie信息browser = webdriver.Firefox()browser.get("http://www.youdao.com")cookie = browser.get_cookies()# 打印cookie信息print(cookie)# 退出浏览器browser.quit()...原创 2019-06-19 22:09:30 · 3096 阅读 · 3 评论 -
python抓取IP代理网站的代理IP并验证可用性例子
1.什么是IP代理代理IP可以用来隐藏真实IP,访问网站的时候通过代理ip服务器来做中转,目标服务器只能看到代理服务器的ip地址,这样就可以保护真实ip,其在营销推广,爬虫,大数据等项目中应用广泛。2.例子:抓取西刺代理上的代理ip,并验证其可用性(1)先导入模块import requestsfrom bs4 import BeautifulSoup as bs(2)然后设...原创 2019-06-01 21:09:17 · 639 阅读 · 0 评论 -
python例子之一句话求列表中偶数
numbers = [1,2,3,4,5,6]even = [i for i in numbers if i%2 == 0]print(even)结果为原创 2019-05-31 20:47:39 · 4926 阅读 · 0 评论 -
python利用selenium模拟登陆163邮箱
首先需要定位登录框的地址,分析过程见https://www.jianshu.com/p/d59a5611c053登陆框标签是一个iframe,且id每次都是不一样的,因此不能按id值查找,这里先按xpath查找,再用switch_to.frame(iframe)获得,具体代码如下:from selenium import webdriverimport timefrom sele...原创 2019-06-17 22:08:43 · 807 阅读 · 1 评论 -
机器学习笔记之scikit-learn入门
1.Skikit-learn是什么Scikit-learn是专门面向机器学习的Python开源框架,是机器学习中常用的库,它实现了各种成熟的算法,并且易于安装与使用。scikit-learn中包含了大部分机器学习的方法,如分类,回归,无监督,数据降维,数据预处理等等。可通过pip命令安装pip install -U scikit-learn安装成功验证from skle...转载 2019-05-22 21:15:30 · 764 阅读 · 0 评论 -
python之SciPy简介
1.SciPy是什么 SciPy是python的一个著名的开源科学库,SciPy一般都是操纵NumPy数组来进行科学计算,统计分析,可以说是基于NumPy之上。SciPy提供了许多科学计算的库函数,如线性代数,微分方程,信号处理,图像处理,系数矩阵计算等,2.Scipy安装官网:http://www.scipy.org/SciPy安装:假定python安装目录在C:\P...原创 2019-05-16 21:03:33 · 17910 阅读 · 1 评论 -
python之NumPy简介
1.NumPy是什么 NumPy是python中的一款高性能科学计算与数据分析的基础包,NumPy定义了矩阵和数组,提供存储单一类型的多维数租(ndarray)和矩阵(Matrix)以及相关运算,功能和Matlab中的矩阵运算相似。NumPy常和稀疏矩阵计算包Scipy配合使用,更加方便。 NumPy是一个运行速度非常快的数学库,主要用于数组计算,包含:一个强大的N维数组对象...转载 2019-05-15 22:17:35 · 2877 阅读 · 0 评论 -
队列在线程间通信_生产者消费者模式
队列在线程间通信通常应用于生产者和消费者模式:生产者:产生数据的模块消费者:处理数据的模块在生产者与消费者之间的缓冲区称为仓库,生产者往仓库运送商品,消费者从仓库取出商品,这就构成了生产者消费者模式。生产者消费者模式就是用来处理并发的,该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速...转载 2019-04-19 21:09:14 · 171 阅读 · 0 评论 -
python学习笔记之线程间通信
1.关于python多线程模块我们知道线程是任务最小的执行单元,Python的标准库提供了两个模块:_thread和threading,_thread是低级模块,threading是高级模块,对_thread进行了封装。绝大多数情况下,只需要使用threading模块就好。2.使用threading模块创建线程相关资料:https://www.cnblogs.com/hiwuchon...转载 2019-04-19 20:25:11 · 161 阅读 · 0 评论 -
python学习笔记之队列实现进程间通信
1.队列队列为一种先进先出(FIFO)的结构,如下所示,显然只能在队列头尾操作元素,不能在中间操作元素2.队列模块Queue的使用from multiprocessing import Queue #导入队列模块if __name__ == '__main__': q = Queue(3) # 初始化一个Queue对象,最多可接收三条put消息 q.put...转载 2019-04-18 18:58:19 · 220 阅读 · 0 评论 -
python学习笔记之用进程池实现多进程
用Pool类实现多进程Pool类可以提供指定数量的进程供用户调用,当有新的请求提交到Pool时,如果池未满,则创建一个新的进程来执行请求,如果池满了,请求就会被告知先等待,直到池中有进程结束,再创建新的进程来执行这些请求。例子如下:from multiprocessing import Poolimport os,timedef task(name): print('子...转载 2019-04-17 20:07:59 · 181 阅读 · 0 评论 -
python利用pymysql模块操作mysql数据库
还有mySQLDb模块也可操作mysql数据库,不过只支持python2版本,建议使用pymysqlmySQLDb资料:http://www.runoob.com/python/python-mysql.htmlpymysql资料:http://www.runoob.com/python3/python3-mysql.html例子如下:# _*_ coding: UTF-8 _...原创 2019-04-17 19:30:06 · 262 阅读 · 0 评论 -
Windows中Pycharm中配置Qt
Qt是什么 Qt是Python开发窗体的工具之一,它与python有着良好的兼容性,且可通过可视化拖曳的方式进行窗体的创建,提高开发效率。 Qt工具支持Windows,Linux,Mac OS X 三种操作系统。 可用pip install pyqt5进行在线安装配置Pycharm由于Qt Designer在设计窗体时,后缀名为ui,需要转为py文件后才可以被...原创 2019-04-14 13:26:24 · 1168 阅读 · 0 评论 -
利用百度AI平台+pyqt5实现自动识别银行卡小工具
1.首先需申请一个百度AI接口http://ai.baidu.com/,点击进入选择控制台->图像处理,进入后选择创建应用,选择文字识别->银行卡识别如下图,获得API Key和Secret Key,通过如下http请求获得access_token,此值后续有用https://aip.baidubce.com/oauth/2.0/token?grant_type=clien...原创 2019-04-13 23:48:18 · 1122 阅读 · 2 评论 -
python利用selenium查询单词,获取结果
话不多说,直接上代码(以查询有道字典为例)from selenium import webdriverimport timebrowser = webdriver.Firefox()browser.get("http://www.youdao.com")# 输入要翻译的单词query_input = browser.find_element_by_id('translateCon...原创 2019-06-17 22:13:29 · 884 阅读 · 0 评论 -
利用PIL将图像处理为黑白和灰色图片
原图为test.jpg:1.将图片转为黑白如下代码,即转为"1"模式,为二值图像,即:非黑即白。它每个像素用8个bit表示,0表示黑,255表示白(除了这两个值外再没有别的值)# 变黑白from PIL import Imageimage_raw = Image.open("test.jpg") # open colour imageimage_black_white =...原创 2019-06-25 20:19:22 · 6102 阅读 · 0 评论 -
python利用pytesseract识别图片验证码
1.pytesseract是什么pytesseract是python的一个光学字符识别模块。可用来做图片文字识别。2.什么是光学字符识别光学字符识别即Optical Character Recognition,简称OCR,是指通过扫描字符,通过其形状将其翻译成电子文本的过程,对于图像验证码来说,它们都是一些不规则的字符,这些字符是由字符稍加扭曲变换得到的内容,我们可以使用OCR技术将其...转载 2019-06-25 20:47:29 · 4681 阅读 · 0 评论 -
pyecharts初使用
1.pyechats是什么 echarts是百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接。 使用 pyecharts可以生成独立的网页,也可以在 flask , Django中集成使用。2.首先安装pyechartspip install py...原创 2019-09-17 22:10:25 · 209 阅读 · 0 评论 -
python中Flask模块使用
百度百科:Flask是一个轻量级的web框架,它简单容易上手。Flask基本模式为在程序里将一个视图函数分配给一个URL,每当用户访问这个URL时,系统就会执行该URL分配好的视图函数,获取函数的返回值并将其显示到浏览器上,其工作过程见下图:1.一个简单的例子-利用网页请求from flask import Flask# 创建一个Flask实例app = Flask(__nam...转载 2019-08-30 21:26:17 · 2137 阅读 · 0 评论 -
python中tqdm用法
tqdm安装命令: pip install tqdm 1.用tqdm子模块(1)例子1from tqdm import tqdmimport timefor i in tqdm(range(50)): time.sleep(0.1) pass结果如下:(2)例子2:带参数from tqdm import tqdmimport...原创 2019-08-24 15:19:31 · 51194 阅读 · 9 评论 -
python实现农历和阳历日期转换
需安装sxtwl包,命令如下pip install sxtwl农历(Lunar calendar)<->阳历(solar calendar)转换代码如下(基于python3):import sxtwl#日历中文索引ymc = [u"十一", u"十二", u"正", u"二", u"三", u"四", u"五", u"六", u"七", u"八", u"九", u...原创 2019-08-08 19:59:52 · 4110 阅读 · 5 评论 -
时间处理工具dateutil的使用
安装命令为:pip3 install python-dateutil使用例子(1)日期转换,字符串日期转为datetimefrom dateutil import parser # 日期解析器print(parser.parse("Jul 15 2019 13:00:36")) # 2019-07-15 13:00:36 月份也可全称,如july,Januaryprint...原创 2019-08-08 19:23:35 · 1526 阅读 · 0 评论 -
python实现斐波那契数列的几种方法
斐波那契数列公式如下:F(1)=1, n =1F(2)=1, n =2F(n)=F(n-1)+F(n-2)(n>=2,n∈N*),n为正整数几种实现方法(python3实现)1.递归法'''1,递归法'''def fib_recur(n): assert n >0,'n应该>0' if n == 1 or n == 2: ...转载 2019-07-27 11:49:20 · 2330 阅读 · 0 评论 -
八进制转为十进制
思路:从左到右计算截止到每位的累加值,如值327从百位开始计算3 = 3到十位3*8 + 2 = 26到个位26*8 + 7 = 215即八进制327对应的十进制为215代码实现如下:result = 0 #保存转换为十进制的结果v = '327' # 输入一个八进制的数for i in range(len(v)): print('v[{0}]={1...原创 2019-07-31 19:00:07 · 5129 阅读 · 0 评论 -
python输出乘法口诀表
代码如下for i in range(1,10): # 设置循环次数9次 row = "" for j in range(1,i+1): row += "{0}*{1}={2} ".format(j,i,i*j) print(row) # 输出每行数据结果如下1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1...原创 2019-07-31 18:51:56 · 5981 阅读 · 0 评论 -
python中_xxx,__xxx和__xxx__的区别
默认情况下,python的成员函数和成员变量都是公开的,在python中没有类public,private等关键字来修饰成员函数和成员变量。其实,python并没有真正的私有化支持,但可以用下划线得到伪私有。尽量避免定义以下划线开头的变量!(1)单下划线 _xxx"单下划线"开始的成员函数和成员变量都是公开的(public)(但是约定俗成以此开头来设计私有函数/变量,尽管其是publi...转载 2019-07-17 21:01:41 · 5105 阅读 · 0 评论 -
python计算你来到这个世界多少天
假设你的生日为2000.01.01,例子如下from datetime import datetoday = date.today() # 2019-07-29birthday = date(year=2000,month=1,day=1)diffday = today - birthdayprint(diffday.days) # 7149天...原创 2019-07-29 19:53:01 · 2013 阅读 · 0 评论 -
python中列表转字典以及列表的复制
1.可对列表直接使用dict()转换,注意列表中只能有一对值,如下例子所示i=['a','b'] l=[1,2]print(dict([i,l])) # {'a': 'b', 1: 2}print(dict([i])) # {'a': 'b'}2.列表的复制,如下例子a = [5,7,9]b = a[:]print(b) # [5, 7, 9]...转载 2019-07-29 19:22:07 · 322 阅读 · 0 评论 -
python连接oracle数据库例子
例子记录如下:import cx_Oracle# 设置连接信息username = "your username" # 用户名pwd = "your password" # 密码dbip = "your dbip" # 数据库服务器ipdbname = "your dbname" # 数据库名conn_str = '{0}/{1}@{2...原创 2019-06-28 19:16:56 · 747 阅读 · 0 评论 -
python利用re正则匹配替换句子中的特殊字符(如中文逗号','变英文逗号',',英文句号'.'变中文句号'。'等)
记录如下import re# 1.修改中文逗号为英文逗号s1 = 'hello,,my friend's1=re.sub(r'[,]{1,100}',',',s1) # 对中文逗号匹配1到100次,并替换为英文逗号print(s1) # hello,my friend# 2. 修改.为句号。s2 = 'hello.my friend.'s2=re.sub(r'[\.]{1...原创 2019-07-03 21:49:51 · 13520 阅读 · 0 评论