python3
文章平均质量分 84
皮皮冰燃
故障诊断、信号分析、大数据处理
展开
-
python-39-flask+nginx+Gunicorn的组合应用
flask、nginx、gunicorn、supervisor的组合应用原创 2023-12-28 14:37:19 · 1370 阅读 · 0 评论 -
python-38-python定时任务框架
python定时任务调度框架APScheduler原创 2023-09-10 14:28:36 · 294 阅读 · 0 评论 -
python-38-降低内存开销的python迭代器
迭代器原创 2023-01-22 20:25:46 · 1705 阅读 · 0 评论 -
python-37-python微服务框架Nameko
微服务原创 2022-07-30 15:03:17 · 4618 阅读 · 0 评论 -
python-36-python工程项目的配置文件
配置文件原创 2022-07-28 21:13:23 · 593 阅读 · 0 评论 -
python-35-设置函数超时退出func_timeout并记录日志信息
超时退出原创 2022-07-26 00:09:31 · 1222 阅读 · 1 评论 -
python-34-开源数据可视化框架plotly
绘图原创 2022-06-04 15:21:28 · 1243 阅读 · 0 评论 -
python-33-python编码规范
python编码规范Python 编码规范(Google)1 基本规范一、代码编码1、国际惯例,文件编码和Python编码格式全部为utf-8 ,例如:在Python代码的开头,要统一加上。# -- coding: utf-8 --# encoding=utf8sys.getdefaultencoding()查看系统默认编码2、Python代码中,非ascii字符的字符串,添加u前缀。3、若出现Python编码问题,可按照以下操作尝试解决:import sysreload(sys)原创 2022-05-28 15:29:10 · 4706 阅读 · 0 评论 -
python-32-NumPy的常用操作
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 通常与 SciPy(Scientific Python)和 Matplotlib(绘图库)一起使用, 这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。SciPy 是一个开源的 Python 算法库和数学工具包。SciPy 包含的模块有最优化、线性代数、积分、插值、特原创 2022-01-20 21:07:46 · 692 阅读 · 0 评论 -
python-31-提取pdf中的文字和转word工具
用Python提取PDF内容pip install pdfplumberpip install pymupdf使用Python提取PDF中文字代码思路如下利用pdfplumber打开一个 PDF 文件获取指定的页,或者遍历每一页利用.extract_text()方法提取当前页的文字原创 2021-12-29 11:50:53 · 5205 阅读 · 0 评论 -
python-30-发送邮件
1 QQ邮箱登录qq邮箱,点击<设置>,切换到<账户>1.1 POP3用于收取邮件POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本。它是规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件。POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。POP原创 2021-11-27 10:04:41 · 2005 阅读 · 0 评论 -
python-29-REST API架构和调用接口
参考Python调用REST API接口的几种方式参考理解RESTful架构Restful API设计指南1 RESTful架构1.1 互联网软件越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网站是两个不同的领域,很少有交集;软件开发主要针对单机环境,网站则主要研究系统之间的通信。互联网的兴起,使原创 2021-10-16 08:08:30 · 792 阅读 · 0 评论 -
python-28-连续触发判断
aaa = [0,1,1,0,1,1,1,0,1,0,1]data_len = len(aaa)idx_st_tmp = -1idx_ed_tmp = -1for i in range(data_len): # 找起始索引 if idx_st_tmp == -1: if aaa[i]: idx_st_tmp = i # 找截止索引 if idx_st_tmp >=0: if aaa[i]:原创 2021-09-14 16:47:49 · 399 阅读 · 0 评论 -
python-28-日志模块Loguru的应用
日志模块Loguru和logging的对比原创 2023-11-07 15:10:17 · 657 阅读 · 0 评论 -
python-27-日志模块logging的应用
参考python日志模块的使用参考日志处理参考python标准日志模块logging及日志系统设计1 示例代码python的标准库里的日志系统从python2.3开始支持。引入import logging这个模块即可使用。如果你想开发一个日志系统, 既要把日志输出到控制台, 还要写入日志文件,可以按下面的方式进行使用。import logging# 创建一个loggerlogger = logging.getLogger('mylogger')logger.setLevel(loggi原创 2021-08-25 10:57:54 · 1130 阅读 · 1 评论 -
python-26-回调函数用法
python中的回调函数概念原创 2021-07-01 14:36:22 · 465 阅读 · 0 评论 -
python-25-使用python3快速搭建服务器
10.23.241.202搭建FTP或者是搭建网络文件系统,这些方法都能够实现Linux的目录共享。但是FTP和网络文件系统的功能都过于强大,因此它们都有一些不够方便的地方。快速共享Linux系统的某个目录给整个项目团队,怎么办?SimpleHTTPServer是Python 2自带的一个模块,是Python的Web服务器。它在Python 3已经合并到http.server模块中。SimpleHTTPServer在Python 3的用法与在Python 2的用法相似(python3 -m http原创 2021-06-21 16:42:20 · 317 阅读 · 0 评论 -
python-24-免费聊天机器人
1 itchat已停用自从微信禁止网页版登陆之后,itchat 库实现的功能也就都不能用了。CMD>pip install itchatchardet-3.0.4 idna-2.8 itchat-1.3.10 pypng-0.0.20 pyqrcode-1.2.1 urllib3-1.25.11Quick Response Code,是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保原创 2021-03-06 09:18:53 · 2588 阅读 · 1 评论 -
python-23-使用BeeWare开发手机APP
在Python中的代码中经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号。其实这只是编程人员约定的变量名字,args 是 arguments 的缩写,表示位置参数;kwargs 是 keyword arguments 的缩写,表示关键字参数。这其实就是 Python 中可变参数的两种形式,并且 *args 必须放在 **kwargs 的前面,因为位置参数在关键字参数的前面。1 hello world1.1 纯python文件文件main.pyfrom kivy.app原创 2021-02-16 11:32:04 · 6974 阅读 · 9 评论 -
python-22-使用Kivy开发手机app
1 安装测试(1)安装CMD>conda activate python36CMD>pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glewCMD>pip install kivy.deps.gstreamerCMD>pip install kivyCMD>pip install kivy_examples(2)举例from kivy.app import Appfrom ki.原创 2021-02-08 15:07:51 · 14388 阅读 · 1 评论 -
python-21-常用函数以及argparse的基本用法和zlib压缩数据
argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数。文件tt.pyimport argparseparser = argparse.ArgumentParser(description="Demo of argparse")parser.add_argument('-n','--name', default='zhang')parser.add_argument('-y','--year', default='20')args = parser.parse_ar原创 2021-02-05 14:21:20 · 216 阅读 · 1 评论 -
python-20-pyqt5中常用控件的使用
1 文件对话框QFileDialog选取文件夹 QFileDialog.getExistingDirectory()选择文件 QFileDialog.getOpenFileName()选择多个文件 QFileDialog.getOpenFileNames()选择保存文件 QFileDialog.getSaveFileName()注意:文件筛选参数设置。文件扩展名过滤,用双分号间隔。"All Files (*);;PDF Files (*.pdf);;Text Files (*.txt)返回文原创 2021-01-20 19:23:05 · 338 阅读 · 0 评论 -
python-19-代码执行时间和占用内存分析
1 安装line_profiler主要是windows系统中安装会有一些缺少环境库的问题。CMD>conda activate python36CMD>pip install line_profilerhttps://www.lfd.uci.edu/~gohlke/pythonlibs/Ctrl + f 搜索需要的模块,例如line_profiler。CMD>pip install line_profiler-3.1.0-cp36-cp36m-win_amd64.whlli原创 2020-12-28 14:35:06 · 851 阅读 · 0 评论 -
python-17-装饰器以及类和defaultdict的使用
1 defaultdict使用defaultdict任何未定义的key都会默认返回一个根据method_factory参数不同的默认值,而相同情况下dict()会返回KeyError。from collections import defaultdictd1 = dict()d2 = defaultdict(list)print(d2['a']) # 返回[]print(d1['a']) # 返回key error2 类中的@staticmethod修饰的方法class Student原创 2020-12-25 17:44:33 · 207 阅读 · 0 评论 -
python-18-并行计算pp模块
(1)导入pp模块(2)开启pp服务,没有填参数表示使用全部核心进行计算(3)设定任务,并且执行job_server.submit函数(4)通过函数调用的方式获取并行计算结果# (1)导入模块import pp# (2)开启服务job_server = pp.Server() # 默认使用全部核心数# job_server = pp.Server(ncpus=4) # 可以自己指定核心数# (3)提交任务f1 = job_server.submit(func1, args1 , de原创 2020-12-25 22:07:35 · 660 阅读 · 0 评论 -
python-17-并行计算和分布式计算框架dask
并行计算dask原创 2022-07-31 10:09:55 · 4001 阅读 · 0 评论 -
python-16-协程异步aiohttp爬取数据
异步协程aiohttp原创 2023-05-12 17:20:28 · 1857 阅读 · 0 评论 -
python-16-线程池和进程池python并发编程
python并发编程线程池和进程池原创 2023-07-26 13:55:31 · 2812 阅读 · 1 评论 -
python-16-多进程模块multiprocessing
多进程原创 2020-12-22 15:46:26 · 3526 阅读 · 2 评论 -
python-16-多线程模块threading
python的threading模块原创 2023-05-06 18:24:31 · 1893 阅读 · 0 评论 -
python-15-python开发Qt的GUI框架
在PyQt中编写UI界面可以直接通过代码来实现,也可以通过Qt Designer来完成。Qt Designer中的操作方式十分灵活,其通过拖拽的方式放置控件可以随时查看控件效果。Qt Designer生成的.ui文件(实质上是XML格式的文件)也可以通过pyuic5工具转换成.py文件。Qt Designer随PyQt5-tools包一起安装,其安装路径在 “Python安装路径\Lib\site-packages\pyqt5-tools”下。若要启动Qt Designer可以直接到上述目录下,双击des原创 2020-12-11 16:00:46 · 1149 阅读 · 0 评论 -
python-14-时间戳和对接mysql中的时间类型
1 时间戳加和from datetime import datetimefrom datetime import timedeltatimestr="2020-09-10 10:34:02.244"st = datetime.strptime(timestr, '%Y-%m-%d %H:%M:%S.%f')ed = st+timedelta(seconds=5)print(ed)# 2020-09-10 10:34:07.244000print(type(ed))# datetime转化为原创 2020-10-29 13:36:19 · 2901 阅读 · 1 评论 -
python-13-pandas的常用操作和数据处理加速技巧
(1)获取数据(2)数据处理:处理缺失数据,可视化(3)特征工程(4)算法训练:模型(5)模型评估(6)应用from numpy import nan as NA1 滤除缺失数据SeriesNew = Series.dropna()SeriesNew = Series[Series.notnull()]DataFrameNew = DataFrame.dropna()删除含NA的行DataFrameNew = DataFrame.dropna(how="all")删除全为NA的行Da原创 2020-10-22 17:49:19 · 1977 阅读 · 1 评论 -
python-12-调用Shell命令和获取命令行参数subprocess
os模块的popen方法当需要得到外部程序的输出结果时,本方法非常有用,返回一个类文件对象,调用该对象的read()或readlines()方法可以读取输出内容。os.popen(cmd) 要得到命令的输出内容,只需再调用下read()或readlines()等 如a=os.popen(cmd).read()文件test.pyimport sysx = sys.stdinfor line in x: print("receive",line)文件main.pyimport osa原创 2020-10-20 13:50:11 · 2521 阅读 · 0 评论 -
python-10-爬虫selenium繁体字转换为简体字和NCR字符处理
1 将NCR字符转换成真实字符以 &# 或 &#x 开头的字符串叫做 NCR 字符,在浏览器中查看会直接转换成中文。一个Numeric Character Reference编码是由一个与号(&)跟着一个井号(#), 然后跟着这个字符的Unicode编码值, 最后跟着一个分号组成的。在爬虫中使用 lxml 解析得到网页内容的html代码时,网页中的中文都会显示成 NCR 字符的形式。import htmlprint(html.unescape("起&a原创 2020-09-27 23:29:15 · 1009 阅读 · 0 评论 -
python-9-pycharm中使用git和github和gitlab
1 安装git(1)安装路径D:\Program Files\Git(2)配置环境变量(3)git --version查看版本(4)start a working area (see also: git help tutorial)cloneClone a repository into a new directoryinitCreate an empty Git repository or reinitialize an existing one(5)work原创 2020-09-18 13:15:23 · 900 阅读 · 0 评论 -
python-8-面向对象编程
(1)忽略掉异常信息import numpy as npnp.seterr(divide=‘ignore’, invalid=‘ignore’)a = np.array([1.0,2.0])b = np.array([0])print(a/b)原创 2020-07-08 14:00:42 · 1857 阅读 · 1 评论 -
python-7-操作excel
参考python 读写 Excel文件1 用xlrd和xlwt读写excelxlrd和xlwt处理的是xls文件,单个sheet最大行数是65535,如果数据量超过65535就会遇到:ValueError: row index was 65536, not allowed by .xls format。如果有更大需要的,建议使用openpyxl函数,最大行数达到1048576。2 用openpyxl库读写excel2.1 读取Excelimport openpyxlfilename = "x原创 2021-08-24 16:18:29 · 203 阅读 · 0 评论 -
python-6-windows和linux中后台运行python代码
后台运行python代码原创 2020-07-07 17:00:35 · 2024 阅读 · 1 评论 -
python-5-jupyterNotebook和jupyterLab的使用方式
(1)进入工作目录CMD> cd D:/LEARN/jupyter-notebook(2)激活Anaconda中的python虚拟环境CMD> activate python36(3)运行jupyterCMD> jupyter notebook原创 2020-07-03 17:27:40 · 5401 阅读 · 1 评论