Python3
文章平均质量分 59
WaiSaa
Talk is cheap,show me the code
展开
-
Centos7安装Cesi(Supervisor集中管理工具)
CeSi 是 Supervisor 官方推荐的集中化管理 Supervisor 实例的 Web UI原创 2023-11-22 19:45:13 · 877 阅读 · 0 评论 -
python3实现线性规划求解
解决各种优化问题,包括线性规划、混合整数线性规划和二次规划原创 2023-08-16 11:47:37 · 1857 阅读 · 0 评论 -
Centos7下python3安装gdal库
GDAL是GIS遥感专业经常需要用到的开源栅格空间数据转换库。原创 2023-08-16 11:00:32 · 1246 阅读 · 4 评论 -
python调用matlab源码函数
这里介绍另一种方式,直接调用matlab源码中的函数,前提条件是需要按照matlab软件哈原创 2023-04-13 17:06:43 · 665 阅读 · 0 评论 -
Python 高效率传参调用 MATLAB 程序
【代码】Python 高效率传参调用 MATLAB 程序。原创 2022-12-30 10:24:34 · 2295 阅读 · 5 评论 -
java和python调用matlab程序详细记录
关于Java和Python调用matlab程序,网上相关文章很多,但质量不佳,有的前提条件也没介绍,你按照他的步骤来,他成功了,你失败了,很懵啊原创 2022-12-27 16:04:07 · 1595 阅读 · 0 评论 -
python3通过winrm远程执行windows服务器dos命令
以管理员启动cmd启动 winrm 服务查看winrm服务的状态为winrm service 配置加密方式为允许非加密(若防火墙没开的话这条可不用执行)原创 2022-12-05 14:32:43 · 2424 阅读 · 0 评论 -
pyenv管理python版本
【代码】pyenv管理python版本。原创 2022-08-24 13:54:20 · 487 阅读 · 0 评论 -
把基于fastapi开发的python项目打包成docker镜像并发布拉取
记录整个流程,把基于fastapi开发的python3项目,打包成docker镜像,发布到自建的Docker Registry中,然后在另一台装有docker的服务器上拉取自己刚发布的镜像,把项目运行起来。原创 2022-07-22 11:27:54 · 2077 阅读 · 0 评论 -
python3根据RGB像素点生成图片
像素出图原创 2022-07-11 14:33:54 · 5127 阅读 · 0 评论 -
python3获取四分位数【箱型图过滤异常数据】
箱型图过滤异常数据原创 2022-06-21 11:27:33 · 2166 阅读 · 2 评论 -
No module named ‘_ssl‘
卸载openssl官网下载openssl编译安装设置环境变量 卸载重新编译安装python3验证ssl模块能否被导入原创 2022-06-17 11:19:57 · 5257 阅读 · 2 评论 -
plotly绘制双y轴折线图并定制样式
Background数据分析离不开数据的可视化。Python 中的可视化依赖库有很多非常优秀的可视化神器。例如较流行的有pandas,matplotlib,Seaborn、plotly和Altair等。经过简单对比,最终选用plotly来实现目前的可视化需求。附 plotly官方文档地址这里主要介绍下折线图的绘制与定制。1、最终效果是可交互式折线图。2、源码import plotly.graph_objects as goimport numpy as npimport pa原创 2022-04-14 19:06:15 · 2348 阅读 · 0 评论 -
aspose转pdf乱码问题
Background使用aspose-words把word转pdf,或者使用aspose-cells把excel转pdf时,在本地windows上测试没有问题,部署到服务器Centos7上时字体乱码。本地windows上测试时是使用windows平台自带的字体,字体路径C:\Windows\Fonts。服务器Centos7上缺少相应字体,字体路径/usr/share/fonts。直接把windows上的字体上传到服务上字体的指定路径,刷新下字体缓存就行了。刷新字体缓存在服务器Cento原创 2022-04-13 18:15:27 · 4538 阅读 · 1 评论 -
python3日志输出工具类【带颜色】
Background合理的日志输出配置,可以帮助我们快速定位到问题。根据个人习惯,基于内置的logging模块和依赖库colorlog封装了一个工具类。该工具类输入的日志信息主要包含六个部分【日志时间】【日志级别】【信息标题】【信息内容】【打印所在的函数名】【打印所在的行号】。是不是有点像Java的工具类 😋1、先看最终效果我这里使用的vscode开发,根据行号可以快速定位到是在哪里打印的信息。info日志是蓝色的,warn日志是黄色的,error日志是红色的。具体可以根据自己喜好调整。原创 2022-04-13 17:24:17 · 4331 阅读 · 0 评论 -
python3获取文件或文件夹大小并【格式化返回结果】
Background实现方法是基于内置os.path.getsize()方法,底层调用的是os.stat(),如果想最大化性能,则建议使用后者。这里对返回的结果进行了更易于查看的格式化。最终效果最终结果会根据实际大小自动调整单位格式化。源码import osdef get_file_size(filepath): """获取文件或文件夹的大小 注意:TB级别以及超过TB的数据就别用了,需要考虑性能了 """ res = 0 # 判断输入原创 2022-04-13 11:28:04 · 1305 阅读 · 0 评论 -
python3使用matplotlib绘制风速风向玫瑰图
Background风玫瑰是由气象学家用于给出如何风速和风向在特定位置通常分布的简明视图的图形工具。1、最终效果图2、源码import pandas as pdimport numpy as npimport matplotlib.pyplot as pltdef plot_wind_rose(): """绘制风速风向玫瑰图""" # 设置字体格式 font = { 'family': 'serif', # 英文格式原创 2022-04-02 15:43:23 · 6837 阅读 · 0 评论 -
python3+matplotlib绘制双轴折线图(两种方法)
Background这里提供两种方法,一种是基于pandas,另一种是基于twinx。1、先看最终效果图pandastwinx2、源码import pandas as pdimport randomimport matplotlib.pyplot as pltfrom matplotlib.pyplot import MultipleLocatordef draw1(lx, dy, title): """画双轴折线图 :param lx x轴数据集合原创 2022-03-31 19:30:39 · 10258 阅读 · 0 评论 -
python-docx替换字符串【保存原有样式】
Background最近做的项目,需要根据模板生成报表。思路就和Java中使用EasyExcel一样,模板中使用占位符,然后替换成数据。python3中操作docx可以使用python-docx。但是替换占位符时出现了问题,查找的基本都是基于paragraph替换,会改变原有的格式,自己经过摸索,最终找到一个解决办法,是基于run。python-docx官方文档地址1、python-docx中概念介绍python-docx在操作docx文档时分为Document - Paragraph原创 2022-03-31 11:39:23 · 7270 阅读 · 1 评论 -
python3合并多个docx文件
Background我这里是把reports/tpl/目录下的多个报表模板,合并成最终的报表放到reports/res/目录下。1、依赖下载pip install python-docxpip install docxcompose2、源码import osfrom docx import Documentfrom docxcompose.composer import Composerdef merdocx(src_files, dst_file): '''合并多个d原创 2022-03-30 19:26:36 · 1793 阅读 · 0 评论 -
pywebio和streamlit去掉footer
Backgroundpython这门语言真是很有意思,学起来就像打游戏一样,因为好玩的东西太多了。除了django和flask这些重量级选手,轻量级的python web框架最近发现两个挺好玩的pywebio和streamlit,都是开源的哈。不过,使用这些框架开发的页面底部都有他们logo,但也无可厚非哈,人家都开源让你用了。我这里介绍一种方法去掉pywebio自带的footer。1、找到pywebio依赖包所在的位置find / -name 'pywebio' -type d2、找到原创 2022-03-08 14:41:52 · 6523 阅读 · 0 评论 -
matplotlib.pyplot画图完美调整图片白边大小
1、原图片2、去除白边后效果3、设置方法可以通过调节 pad_inches 的值调整白边的大小。import matplotlib.pyplot as plt# 设置数据x = [0, 50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550]y = [0, 22, 48, 67, 87, 102, 119, 140, 160, 179, 211, 238]# 设置图片大小plt.figure(figsize=(12.5, 6.4)原创 2022-03-23 17:22:13 · 7787 阅读 · 3 评论 -
Python在word的指定位置插入图片
Background关于python操作word的相关资料还是挺少的,官方文档也是没法看。自己摸索出来记录下,方便以后自己查看,也分享给大家参考哈。这里使用的是python-docx依赖包。老规矩,先放效果图。原模板文档(箭头处是占位符哈)插入图片后1、安装依赖pip3 install python-docx2、完整源码from docx import Documentfrom docx.shared import Inchesfrom docx.oxml.n原创 2022-03-11 19:32:44 · 12097 阅读 · 29 评论 -
streamlit使用altair画图并保存png图片
Background如下图所示,altair官网API是支持保存各种格式的图片,但是整个过程的配置还是挺麻烦的,需要依赖外部环境,这里记录下踩坑过程。Altair官网地址Altair Saver Github 地址一、st.altair_chart 画图源码和效果首先需要安装依赖pip install altair vega_datasets下图中右面的折线图是代码效果哈import altair as altimport pandas as pdimport str原创 2022-03-11 11:15:40 · 2441 阅读 · 0 评论 -
【PyQt5编写游戏俄罗斯方块】【Python3 将.py转换为.exe】【实例演示】
Backgroud关于python打包成Windows可执行程序网上相关教程一堆,但由于版本、个人环境不同等原因,结果查找了十几篇博客才成功。创建电脑游戏是一个提高编程技能的好方法。PyQt5是一种用于创建应用程序的工具。还有其他的库是针对创建电脑游戏。我们这里使用PyQt5编写一个简单的游戏【俄罗斯方块-Tetris】。相关记录如下:PromiseYou are sure to succeed,as long as you follow this tutorial,as all the原创 2020-09-24 21:36:35 · 395 阅读 · 1 评论 -
python3操作MySQL工具类(实现增删改查)
Background公司有业务需求需要在MySQL中批量创建表,于是用python封装了个工具类进行操作,记录下来,不定以后用的到。表名和表的字段如下图所示。python脚本如下from pymysql import connect# 一、创建传感器测点表class MySQLUtil(object): # 初始化方法 def __init__(self, host, database='default', user='root', password='123456'原创 2020-09-02 13:42:25 · 785 阅读 · 1 评论 -
python3访问HBase数据库
python3访问HBase数据库1 介绍2 启动thrift-server3 安装thrift-client3.1 安装依赖3.2 安装boost3.3 安装thrift客户端4 使用python3连接Hbase(hbase-thrift)5 常用方法介绍1 介绍Hbase是用Java写的,它原生地提供了Java接口,对非Java程序人员,它也提供了thrift接口,因此也可以采用其他语...原创 2020-01-17 17:03:23 · 3034 阅读 · 4 评论 -
修改Django自带auth模块的默认表名
Background使用django框架会在原数据库中生成一些框架所使用的表,其中User、Permission、Group三个model的表名没有django前缀,为了与项目中的业务表区分开,我们这里把django框架使用的表,没有django前缀的给它加上。1、找到auth模块位置Python安装环境目录/lib/python3.x/site-packages/django/contrib/auth例如我的如下所示/usr/local/python3/lib/python3.7/sit原创 2022-01-17 13:54:55 · 1296 阅读 · 0 评论 -
【python3】【OpenPyXL】【向excel插入图片】【精确指定图片位置】
Background今天在使用python向excel中插入图片中,插入到哪个单元格,图片的边框就会覆盖单元格的边框,于是想着能不能稍微偏移一点,经过一番查找,最终在Stack Overflow上找到了,上面有偏移位置的计算方法,但我没看太懂,也嫌麻烦,偏移量以万为单位进行微调也比较简单使用,再者我这也不需要那么精确哈。1、先看下效果哈2、安装OpenPyXL有兴趣的可以研究下OpenPyXL官方文档哈pip install openpyxl3、源码from openpyxl impo原创 2021-12-05 12:32:24 · 6309 阅读 · 1 评论 -
【django】【配置(redis有密码)】【redis cache】【channel redis layers backends】
Backgrounddjango 使用redis做缓存,或者是使用redis做channels layers backends。网上查到的大多都是无密码连接redis的配置,即使有密码的配置我也没试验通,最终摸索了好久才成功。这里贴出成功的配置,以及需要注意的地方。redis cache注释的非常清楚,这里就不赘述了。更具体详细配置请参考 django-redis官方文档安装pip install django-redis配置# Redis CacheCACHES = {原创 2021-12-01 16:18:31 · 2750 阅读 · 2 评论 -
【django】【channels】【Redis ERR unknown command ‘BZPOPMIN‘】
Backgrounddjango项目使用websocket做实时通讯,基于redis做channel layers backends,由于版本兼容引发的问题。错误详情Traceback (most recent call last): File "<input>", line 1, in <module> File "C:\Users\xyz\Anaconda3\envs\django\lib\site-packages\asgiref\sync.py", line原创 2021-12-01 15:42:20 · 1681 阅读 · 1 评论 -
【python3】 【rabbitmq工具类】【创建、删除、绑定】【queue、exchange】
Background网上查找到关于python操作rabbitmq的,大多是怎么发布、怎么订阅,关于queue和exchange的创建及绑定介绍的不多,这里总结记录下哈。这样在程序里创建会方便点,省得使用shell命令或者去web界面手动创建了。源码RabbitmqUtilclass RabbitmqUtil: """Rabbitmq工具类""" connection = None channel = None def __init__(self, host, v原创 2021-12-01 13:49:38 · 2362 阅读 · 4 评论 -
django admin 给字段设置输入提示信息
Backgrounddjango admin 后台默认的样式可能不满足我们的需求,这个时候,我们就需要重写默认的样式。我找到的有两种方法,其中一种(formfield_overrides)只能针对某种字段类型,不能指定字段。这里只介绍另一种,可以指定具体哪个字段。这里只实现了提示信息,当然还可以设置输入框长度、宽度等。1、使用前2、使用后3、实现代码admin.py@admin.register(models.WarnUser)class WarnUserAdmin(adm原创 2021-11-24 14:51:01 · 2471 阅读 · 1 评论 -
【django】 使用【simpleui 】【自定义按钮】点击时取消选择确认
Background自定义按钮,默认点击时需要选择至少一个选项,但是我定义的这两个按钮不需要选择,就是对全部记录进行操作的,所以我们需要重写simpleui的 actions.html。我这里还是比较懒的处理方法——直接在源码修改哈。1、默认情况就像这样2、找到simpleui的 actions.html这个是我的路径D:\software\python3.7.8\Lib\site-packages\simpleui\templates\admin\actions.html3、修改内容原创 2021-11-23 16:10:14 · 5568 阅读 · 12 评论 -
【django模型】为数据库添加【表注释】【字段注释】【字段默认值】【日期默认值】
Backgrounddjango模型定义的orm类明明都添加了默认值、表注释、字段注释,但迁移后在数据库中生成的表中却没有。这里我们通过修改Django源代码,支持表注释、字段注释和字段默认值。修改前修改后用户模型1、找到配置文件 schema.py这个文件所在的目录:{python3安装目录}/Lib\site-packages\django\db\backends\base\schema.py这是我的:D:\software\python3.7.8\Lib\si原创 2021-11-03 16:24:51 · 3048 阅读 · 2 评论 -
python3给数据添加高斯噪声
Background高斯噪声,顾名思义是指服从高斯分布(正态分布)的一类噪声。有的时候我们需要向标准数据中加入合适的高斯噪声让数据更加符合实际。python中的random库中集成了高斯正态分布,可以直接使用。我们可以通过调整高斯噪声均值和方差,获取不同效果的处理数据。原始数据高斯噪声sigma = 0.05高斯噪声sigma = 0.1高斯噪声sigma = 0.15源码import randomimport numpy as npfrom matplotlib i原创 2021-10-25 15:21:49 · 30299 阅读 · 9 评论 -
【python3】【matplotlib】【绘制折线图】【解决中文乱码】【设置线条样式】
Background我在win10环境下的pycharm中开发好的程序,设置字体后可以正常显示中文,但是部署到Linux服务器上却提示错误提示,最终发现原因是:pyplot 默认不支持显示中文字体,且未自带中文字体,因此需要自行下载所需字体,并修改 rcParams 参数来显示中文。中文乱码设置中文字体1、源码注意: 代码顺序,先设置再绘图from matplotlib import pyplot as pltif __name__ == '__main__': # x轴原创 2021-10-22 11:09:36 · 3289 阅读 · 2 评论 -
python3对折线图进行平滑处理【matplotlib】【插值法】
BackgroundMatplotlib 是Python中类似 MATLAB 的绘图工具,画图非常方便。平滑滤波是光谱分析中常用的预处理方法之一,处理的方法有很多,这里我们使用make_interp_spline插值法对折线图进行平滑处理。官方帮助文档:scipy.interpolate.make_interp_spline处理前的图处理后的图源码示例import numpy as npfrom matplotlib import pyplot as pltfrom scipy原创 2021-10-20 10:52:58 · 12069 阅读 · 0 评论 -
django项目开发部署完整案例【最终效果展示】【源码】【simpleui】【增删改查】
Background最近有个项目需要一个简单的页面,为了实现对项目基础信息增删改查的功能,于是就用django+simpleui写了一个,开发工具是pycharm。历经大坑小坑,最终成功上线,这里记录下整个过程,并分享出源码,放在文章最后。如果你想自己测试下,拿到源码,首先你得有python3环境吧,然后你可以按照README.md文件中的【快速开始】准备下你自己的本地环境,按照步骤应该就能起来,如果遇到问题可以评论问我(不要私信我),我天天都刷博客,有消息就能看到,看到就会及时回复。1、先上原创 2021-09-29 09:25:18 · 12768 阅读 · 35 评论 -
Centos7安装配置【supervisor】【glances】【自动化脚本】
Backgroundsupervisor是用Python语言开发的一套通用的进程管理程序,可以将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时可以自动重启。glances也是用Python语言开发的一款用于 Linux、BSD 的开源命令行系统监视工具,能够监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息。daemon-operator.sh是我自己开发的shell脚本,该脚本作用是管理supervisor中的shell类守护进程(jar包类程序可以原创 2021-09-02 11:38:10 · 654 阅读 · 2 评论