python
楚轩QK
这个作者很懒,什么都没留下…
展开
-
python_笔记
字符串(str)和列表(list)的互相转换str >>> list (str.split( ))str1 = "12345"list1 = list(str1)print(list1)str2 = "123 sjhid dhi"list2 = str2.split() #or list2 = str2.split(" ")print(list2)...原创 2018-09-14 17:32:00 · 100 阅读 · 0 评论 -
Python为什么不支持函数重载?
在考虑为什么Python不提供函数重载前,我们要研究为什么需要提供函数重载。在静态语言中,方法重载是希望类可以以统一的方式处理不同类型的数据提供可能性。多个同名函数同时存在函数重载主要解决两个问题:可变参数类型可变参数个数另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函数的功能其实不同,那么不应当使用重载,而...原创 2019-02-11 23:10:23 · 788 阅读 · 0 评论 -
Python的创建型设计模式学习笔记
关乎对象创建方式的设计模式就是"创建型设计模式", 有时候需要以更灵活的方式来创建对象,这正是创建型设计模式的用途。文章目录1、抽象工厂模式2、建造者模式3、工厂方法模式4、原型模式5、单例模式1、抽象工厂模式"抽象工厂模式"用来创建复杂的对象,这种对象由许多小对象组成,而这些小对象都属于某个特定的"系列"(family)2、建造者模式"建造者模式"与抽象工厂模式类似, 都可以创建那种需...原创 2019-01-16 18:11:35 · 137 阅读 · 0 评论 -
PyQt5项目开发笔记
QDialog 中模态与非模态对话框模态与非模态对话框模态对话框模态对话框是只能首先对其进行操作后才能操作其他窗口的对话框。实质是父线程在子线程创建这个模态对话框后,父线程阻塞,等待子线程的操作。非模态对话框非模态对话框则是可以同时对它和其他窗口进行操作的对话框。实质是父子进程并行运行。模态种类enum WindowModality {NonModal,WindowModal,...原创 2018-12-18 00:24:17 · 716 阅读 · 0 评论 -
PyQt5实战笔记
Label的文字字体水平垂直居中self.wait_lab.setAlignment(QtCore.Qt.AlignCenter)self.wait_lab.setAlignment(QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)使用QSS设置样式Qt Style Sheets ExamplesPyqt QSS简单的Ui美化Qt css样...原创 2018-12-09 16:47:05 · 945 阅读 · 0 评论 -
python静默打印pdf
import win32apiimport win32print def print_pdf(self, pdf_file_name): """ 静默打印pdf :param pdf_file_name: :return: "&原创 2018-12-02 21:27:20 · 7000 阅读 · 2 评论 -
windows平台下的Word转pdf
from win32com import clientfrom os import path, removeimport osdef docx2pdf(docx_name, pdf_name): ''' word文件转pdf, 在转成pdf后再切分可能会出现编码问题,原因是默认调用的Mircosofe,解决卸载mircosofe :param doc_name: w...原创 2018-12-02 21:16:50 · 521 阅读 · 0 评论 -
python基于pyserial的串口通信
pyserial官方文档该模块封装了串行端口的访问权限,它为windows, OSX, Linux, BSD(可能是任何POSIX兼容系统)提供接口。下面将介绍如何打开串口以及如何配置串口:class serial.Serial__init__(port=None, baudrate=9600, bytesize=EIGHTBITS, parity=PARITY_NONE, stopbit...原创 2018-11-16 15:11:05 · 938 阅读 · 0 评论 -
使用python控制打印机
Python安装win32api模块:pip install pypiwin32一组扩展模块,提供对许多Windows API函数的访问。 http://sourceforge.net/projects/pywin32/ 以前称为win32all。win32api文档import win32printimport win32uiimport win32condef print2Pri...原创 2018-11-12 14:02:02 · 17196 阅读 · 3 评论 -
用python对S曲线加减速建模
from scipy import integrateimport matplotlib.pyplot as pltimport numpy as np%matplotlib inlinedef sigmoid(x, a): return (1/(1 + np.exp(-(x-a))))x = np.arange(0, 20., 0.2)# sig = sigmoid(x)...原创 2018-12-09 16:48:42 · 2949 阅读 · 0 评论 -
Python数据处理笔记
Pandas中去除重复项: drop_duplicates方法DataFrame.drop_duplicates(subset=None, keep='first', inplace=False)参数drop_duplicate方法是对DataFrame格式的数据,去除特定列下面的重复行。返回DataFrame格式的数据。subset : column label or sequenc...原创 2018-10-14 21:54:36 · 250 阅读 · 0 评论 -
Python笔记__1
isinstanceisinstance是Python中的一个内建函数。是用来判断一个对象的变量类型。语法:isinstance(object, classinfo)如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。如果classinfo不表示一个...原创 2018-09-27 14:16:42 · 110 阅读 · 0 评论 -
python实现一个QQ群聊天机器人
最近由于项目需求,需要做个QQ群的聊天机器人用于回答咨询的问题。在这样的情况下,我开始了QQ机器人的踩坑之旅。 这个机器人需求就是在群里有人@机器人+问题时,机器人通过检测信息是否有@之后,提取其中问题再进行检索。其实就相当于一个制作一个简单的问答系统基于QQ群这个平台。 通过查找的资料来看,QQ聊天机器人目前都是基于SmartQQ协议开发的。那么首先让我们来了解一下SmartQQ,这里贴上...原创 2018-09-26 02:42:53 · 25809 阅读 · 2 评论 -
linux上Serial port terminal > Cannot open /dev/ttyS0: Permission denied
使用PyQt5的QtSerialPort模块开发串口通信遇到如下问题:Cannot open /dev/ttyS0: Permission denied解决方法:# First 检查当前用户所在的组groups ${USER}# Second 由于ttyS0是属于dialout组的,所以只需将当前用户加入dialout group就能解决Permission deniedsudo g...原创 2019-05-05 11:44:24 · 1291 阅读 · 0 评论