![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
青阳不会被占用
stay hungry,stay foolish
展开
-
Python命令行创建工具包——Click(2)
Click包(2)文章目录Click包(2)提示用户输入[¶](https://click.palletsprojects.com/en/7.x/prompts/#user-input-prompts)选项提示输入提示确认提示文档脚本帮助文本记录参数防止包装截断帮助文本元变量命令快捷帮助帮助参数自定义复杂的应用程序基本概念上下文调用约定构建一个Git克隆根命令第一个子命令交错命令保障对象的创建高级模式命令别名参数修改令牌规范化调用其他命令回调评估顺序转发未知选项全球背景下的访问测试Click应用程序基本测原创 2020-10-31 23:29:42 · 432 阅读 · 1 评论 -
Python命令行创建工具包——Click(1)
Click包学习(1)文章目录Click包学习(1)简介快速入门virtualenv屏幕录像和示例基本概念-创建命令呼应嵌套命令添加参数切换到setuptoolsSetuptools集成简介测试脚本脚本包参数差异参数类型参数名称实现自定义类型选项命名您的选项基本价值选项多值选项元组作为多值选项多个选项计数布尔标志功能开关选择题的选项提示密码提示提示的动态默认值回调和急切选项yes参数从环境变量的值从环境的值多值其他前缀字符范围选项回调验证参数基本参数可变参数文件参数文件路径参数文件打开安全性环境变量类似选原创 2020-10-31 19:08:26 · 354 阅读 · 1 评论 -
Python自动发邮件脚本
写Python脚本自动发邮件程序主要流程1.smtp构建服务器2.构建发送者、和接收者3.构建发送媒体4.调用smtp的sendEmail接口即可实现从发送者发送媒体到接收者import smtplibimport email# 负责构造文本from email.mime.text import MIMEText# 负责构造图片# 负责将多个对象集合起来from email.mime.multipart import MIMEMultipartfrom email.header i原创 2020-10-28 18:22:03 · 218 阅读 · 0 评论 -
加密的pdf文件如何解密?
加密的pdf文件如何解密? 当你在网上发现一个好的教程时,作者常常为了保护自己的知识产权,常对自己的pdf,doc等文件予以加密。那么作为普通人我们想学习或者修改这些doc或者pdf文档中的精华呢?本文主要讲述以下几种方法。浏览器打开pdf再次打印下载方法可以选择chrome谷歌浏览器或者firefox浏览器打开加密的pdf文件;然后点击打印下载以microsoft printer打印存储新的pdf。优势:浏览器快捷简单,不需要网。缺点:新存的pdf文件虽然解密了,但是加了水印原创 2020-10-15 13:21:34 · 2190 阅读 · 0 评论 -
Python3编写setup.py安装文件
转载:https://cloud.tencent.com/developer/article/1565911原创 2020-09-29 17:42:27 · 413 阅读 · 0 评论 -
Patroni-2.0.0(Postgresql集群高可用方案)说明书
Patroni-2.0.0说明书翻译:Tenda 翻译来源:https://patroni.readthedocs.io/en/latest序言 Patroni(中文:守护神)是一个模板,您可以使用Python创建模板,并使用最大的可访问性来创建自己的定制的高可用性解决方案,该分布式配置商店如ZooKeeper,etcd,Consul或Kubernetes。希望在数据中心或其他任何地方快速部署HA PostgreSQL的数据库工程师,DBA,DevOps工程师和SRE希望会发现它很有用。原创 2020-09-28 18:09:27 · 1128 阅读 · 2 评论 -
PyQt5之QPainter画图面板类学习
QPainterQPainter对小部件和其他绘图设备执行低级绘制。它可以绘制从简单线条到复杂形状的所有内容。PaintEvent事件方法该绘画在paintEvent()方法中完成。绘制代码放在QPainter对象的begin()和end()方法之间。它在小部件和其他绘图设备上执行低级绘制。绘图文字我们首先在窗口的客户区域上绘制一些Unicode文本。import sysfrom P...原创 2019-07-23 14:26:36 · 1471 阅读 · 0 评论 -
PyQt之QPainter学习2
画点类点是可以绘制的最简单的图形对象。这是窗户上的一个小点。from PyQt5.Qt import QWidget, QApplicationfrom PyQt5.QtGui import QPainterfrom PyQt5.QtCore import Qtimport sys, random#例子类class Example(QWidget): def __i...原创 2019-07-23 14:35:59 · 175 阅读 · 0 评论 -
PyQt5之QColor学习
QColor颜色是表示红色,绿色和蓝色(RGB)强度值的组合的对象。有效的RGB值范围为0到255.我们可以通过各种方式定义颜色。最常见的是RGB十进制值或十六进制值。我们还可以使用RGBA值,代表红色,绿色,蓝色和Alpha。这里我们添加一些关于透明度的额外信息Alpha值255定义完全不透明度,0表示完全透明度,例如颜色是看不见的from PyQt5.Qt import QWidget, ...原创 2019-07-23 14:51:41 · 8446 阅读 · 0 评论 -
PyQt5之QPen画笔类学习
QPenQPen是一个基本的图形对象。它用于绘制矩形,椭圆,多边形或其他形状的线条,曲线和轮廓。例子如下:from PyQt5.Qt import QWidget, QApplicationfrom PyQt5.QtGui import QPainter, QPenfrom PyQt5.QtCore import Qtimport sysclass Example(QWidget)...原创 2019-07-23 15:00:18 · 3490 阅读 · 0 评论 -
PyQt5之QBrush画刷类学习
QBrushQBrush是一个基本的图形对象。它用于绘制图形形状的背景,例如矩形,椭圆或多边形。画笔可以有三种不同的类型:预定义画笔,渐变或纹理图案。from PyQt5.Qt import QWidget, QApplicationfrom PyQt5.QtGui import QPainter, QBrushfrom PyQt5.QtCore import Qtimport sys...原创 2019-07-23 15:07:06 · 1769 阅读 · 0 评论 -
PyQt之QPaintPath学习
Bézier曲线贝塞尔曲线是一条立方线。可以使用QPainterPath创建PyQt5中的Bézier曲线。画家路径是由许多图形构建块组成的对象,例如矩形,椭圆,线和曲线。from PyQt5.Qt import QWidget, QApplicationfrom PyQt5.QtGui import QPainter, QPainterPathfrom PyQt5.QtCore impo...原创 2019-07-23 15:32:28 · 1495 阅读 · 0 评论 -
判断是否是幸运数
1.幸运数的定义:十进制的数字的各个位加和与二进制的数字各个位上的加和相等则为二进制数,否则不是二进制数,输出0-n的幸运数的个数。2.C++实现:#include <iostream>using namespace std;int tenSummary(int x){ int sum=0; while (x>=1) { int...原创 2019-08-23 20:46:23 · 1636 阅读 · 1 评论 -
快受提取批合并字符串第三题
输入将第二个字符串每隔四个字母插入,最后剩余的部分全都插入到最尾端。输入str1 =“1 2 3 4 5 6 7 8 9”输入str2=“a b c d e”输出1 2 3 4 a 5 6 7 8 b 9 c d epython实现import mathdef mergeStr(line1,line2): line3="" length1=len(line1)...原创 2019-08-25 22:09:10 · 155 阅读 · 0 评论 -
版本是否可以升级问题快手题目
python实现软件版本是否可以升级问题import sysdef isDot(string): str1=str(string) if str1.count(".")!=0: return True else: return Falsedef isUpgrade(origin,new): if origin==new: ...原创 2019-08-25 22:11:57 · 142 阅读 · 0 评论 -
PyQt5之QDrag拖放按钮小部件学习
在下面的示例中,我们将演示如何拖放按钮小部件。from PyQt5.Qt import QPushButton, QWidget, QApplicationfrom PyQt5.QtCore import Qt, QMimeDatafrom PyQt5.QtGui import QDragimport sys#按钮类class Button(QPushButton): d...原创 2019-07-23 10:59:54 · 1130 阅读 · 0 评论 -
PyQt5之QComboBox学习
在计算机图形用户界面中,拖放是单击虚拟对象并将其拖动到其他位置或另一个虚拟对象的动作(或支持其动作)。通常,它可用于调用多种操作,或在两个抽象对象之间创建各种类型的关联。拖放是图形用户界面的一部分。拖放操作使用户能够直观地执行复杂操作。通常,我们可以拖放两件事:数据或一些图形对象。如果我们将图像从一个应用程序拖到另一个应用程序,我们拖放二进制数据。如果我们在Firefox中拖动一个标签并将其移动到...原创 2019-07-23 10:29:15 · 1850 阅读 · 0 评论 -
python之QCombobox组合框学习
QComboBox是一个小部件,允许用户从选项列表中进行选择from PyQt5.Qt import (QWidget, QLabel, QComboBox, QApplication)import sysclass Example(QWidget): def __init__(self): super().__init__() self...原创 2019-07-23 10:08:02 · 2826 阅读 · 0 评论 -
python中类与模块的关系
Python中类与模块的关系模块与类的区别让人费解,因为它们都与命名空间有关,其区别简而言之如下:模块:1.是数据/逻辑包2.通过编写Python文件和C扩展来创建3.通过导入import来使用类:1.实现新的对象2.由class语句创建3.通过调用来使用4.总是位于一个模块中5.class中可以用def init(self,参数1,参数2,参数3)初始化。...原创 2019-04-29 16:18:32 · 2267 阅读 · 0 评论 -
Python3中使用translate实现翻译
Python3中使用translate实现翻译安装在anconda3下找到Anaconda Prompt终端平台,输入pip install translate,这里的translate包是微软的,翻译良好。等待安装完成即可实例在Spyder编辑器中输入以下的示例:from translate import Translator#在任何两种语言之间,中文翻译成英文translator...原创 2019-04-29 16:29:39 · 7416 阅读 · 6 评论 -
python作用域的理解
代码演示x=11def f(): print(x)def g(): x=22 print(x)class c: x=33 def m(self): x=44 self.x=55#主函数if __name__=='__main__': print(x)#模块中的x f()#调用全局的x g()...原创 2019-04-29 16:47:13 · 374 阅读 · 0 评论 -
python调用bot登陆微信进行数据分析
python对微信进行数据分析本文用到的包和工具如下:wxpy微信团队用python写的面向对象模拟机器人登陆网页微信服务器,最为重要的是bot类和itchat类;具体看:https://wxpy.readthedocs.io/zh/latest/pyecharts百度收购了一个图形可视化javascript前端项目Echarts,该项目又扩展为pyecharts,可以动态渲染出国家、省...原创 2019-05-05 20:24:19 · 2003 阅读 · 0 评论 -
python操作excel数据
主要涉及三个模块,可以通过pip 安装xrld读,xwld写,openxl读写三个。可以通过将python脚本处理好的程序通过pymysql和pymongo导入数据MySQL和Mongo数据库。关于xrld的安装和读写可以看这个帖子:https://www.cnblogs.com/insane-Mr-Li/p/9092619.html...原创 2019-05-05 22:10:56 · 195 阅读 · 0 评论 -
机器学习支持向量机python例子实现
python用SVM实现手写数字识别import matplotlib.pyplot as pltfrom sklearn import datasets, svm, metrics#载入数据集digits = datasets.load_digits()# The data that we are interested in is made of 8x8 images of digi...原创 2019-05-07 22:44:37 · 972 阅读 · 0 评论 -
python实现岭回归
岭回归实现(最小二乘法的带惩罚项版)# 代码实现import numpy as npimport matplotlib.pyplot as pltfrom sklearn import linear_modeldef main(): # X 是一个 10x10 的 希尔伯特矩阵(Hilbert matrix) X = 1. / (np.arange(1, 11) + np.aran...原创 2019-05-07 22:52:37 · 7059 阅读 · 0 评论 -
python实现广义线性模型
广义线性模型()核心就是最小二乘法,最小二乘法简而言之就是求较小值,在极小值的时候值最小,一阶导数为0.import matplotlib.pyplot as pltimport numpy as npfrom sklearn import datasets, linear_modelfrom sklearn.metrics import mean_squared_error, r2_...原创 2019-05-07 23:04:45 · 4032 阅读 · 1 评论 -
python实现Lasso回归
Lasso原理Lasso与弹性拟合比较python实现import numpy as npimport matplotlib.pyplot as pltfrom sklearn.metrics import r2_score#def main():# 产生一些稀疏数据np.random.seed(42)n_samples, n_features = 50, 200X = np...原创 2019-05-07 23:11:41 · 22090 阅读 · 3 评论 -
PyQt5之继承重写部件
PyQt5有一组丰富的小部件。但是,没有任何工具包可以提供程序员在其应用程序中可能需要的所有小部件。工具包通常只提供最常见的小部件,如按钮,文本小部件或滑块。如果需要更专业的小部件,我们必须自己创建它。通过使用工具包提供的绘图工具创建自定义小部件。有两种基本可能性:程序员可以修改或增强现有小部件,也可以从头开始创建自定义小部件。(重写)继承写的Burning widget这个部件这是我们可以...原创 2019-07-23 15:50:34 · 1659 阅读 · 0 评论 -
PyQt5之俄罗斯方块程序实例开发
Teris类from PyQt5.Qt import QMainWindow, QFrame, QDesktopWidget, QApplicationfrom PyQt5.QtCore import Qt, QBasicTimer, pyqtSignalfrom PyQt5.QtGui import QPainter, QColor import sys, random#Teris类...原创 2019-07-23 21:44:42 · 287 阅读 · 0 评论 -
QCalendarWidget日期窗口学习
QCalendarWidget提供基于月度的日历小部件。它允许用户以简单直观的方式选择日期。from PyQt5.Qt import (QWidget, QCalendarWidget, QLabel, QApplication, QVBoxLayout)from PyQt5.QtCore import QDateimport sys#日期类class Example(QWi...原创 2019-07-23 09:12:49 · 1944 阅读 · 0 评论 -
PyQt5之QPixmap类像素图学习
QPixmap是用于处理图像的小部件之一。它针对在屏幕上显示图像进行了优化。在我们的代码示例中,我们将使用QPixmap在窗口上显示图像。from PyQt5.Qt import (QWidget, QHBoxLayout, QLabel, QApplication)from PyQt5.QtGui import QPixmapimport sysclass Example(QWidge...原创 2019-07-23 09:28:20 · 2593 阅读 · 0 评论 -
PyQt5之QLineEdit学习
QLineEdit是一个小部件,允许输入和编辑单行纯文本。可以为窗口小部件提供撤消和重做,剪切和粘贴以及拖放功能。import sysfrom PyQt5.Qt import (QWidget, QLabel, QLineEdit, QApplication) class Example(QWidget): def __init__(self): s...原创 2019-07-23 09:40:29 · 892 阅读 · 0 评论 -
PyQt5之QSplitter分隔符部件学习
QSplitter允许用户通过拖动子窗口之间的边界来控制子窗口小部件的大小。在我们的示例中,我们展示了使用两个分割器组织的三个QFrame小部件。from PyQt5.Qt import (QWidget, QHBoxLayout, QFrame, QSplitter, QStyleFactory, QApplication)from PyQt5.QtCore import Qti...原创 2019-07-23 09:49:53 · 4221 阅读 · 0 评论