自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

E.W的博客

Python全栈开发、数据分析、机器学习

  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

翻译 支持Qt接口

   通常,PyQt5不支持定义从多个Qt类继承的类。例外情况是从Qt定义为接口的类继承时,例如QTextObjectInterface。Qt接口是一个抽象类,只包含纯虚方法,并且用作(通常)一个QObject子类的mixin 。它通常用于定义插件必须实现的接口。请注意,Q_INTERFACES为了使用接口类,PyQt5不需要等效的Qt 宏。textobject.pyPyQt5中包...

2018-11-30 11:52:43 1979

翻译 支持 OpenGL

  支持 OpenGL根据Qt v5.1或更高版本编译时,PyQt5实现了一组桌面QOpenGL绑定或OpenGL ES v2绑定,具体取决于Qt的配置方式。这消除了对任何第三方OpenGL绑定(如PyOpenGL)的依赖性。目前,桌面绑定适用于OpenGL v2.0,并且大部分都是完整的。其他版本将在以后的版本中添加。如果您需要,但目前不支持,请请求添加支持。获取实现特定OpenGL...

2018-11-30 11:50:40 756

翻译 对动态元对象的其他支持

   对动态元对象的其他支持 PyQt5 为QObject的任何Python子类创建一个QMetaObject实例,而不需要相当于Qt的宏。大多数QMetaObject都是通过定义信号,插槽和属性自动填充的,如前面部分所述。在本节中,我们将介绍填充QMetaObject的其余部分的方式 。Q_OBJECT  Q_ENUM()和Q_FLAG()版本5.11中的新功能。的Q_E...

2018-11-30 11:45:30 692

翻译 支持Qt属性

    支持Qt属性PyQt5不支持设置和获取Qt属性,就好像它们是普通的实例属性一样。这是因为属性的名称经常与属性的getter方法的名称冲突。但是,PyQt5确实使用在创建实例时传递的关键字参数来支持属性的初始设置。例如:act = QAction("&Save", self, shortcut=QKeySequence.Save, statusTip="...

2018-11-30 11:43:00 730

翻译 Support for Signals and Slots

Support for Signals and SlotsOne of the key features of Qt is its use of signals and slots to communicate between objects. Their use encourages the development of reusable components.A signal is e...

2018-11-30 11:40:05 893

翻译 PyQt4和PyQt5之间的差异

    PyQt4和PyQt5之间的差异PyQt5与PyQt4不兼容(尽管经验表明将应用程序从PyQt4移植到PyQt5的工作量并不大)。本节介绍两者之间的主要区别。    支持的Python版本不支持早于v2.6的Python版本。     不推荐使用的功能PyQt5不支持在Qt v5.0中标记为已弃用或已过时的Qt API的任何部分。然而,其中一些可能是偶然包括在内的。...

2018-11-30 11:33:24 9006

翻译 PyQt5的组件

    PyQt5的组件PyQt5包含许多不同的组件。首先,有许多Python扩展模块。这些都安装在 PyQt5Python包中,并在模块列表中进行了描述 。PyQt5作为许多源包和相应的二进制轮分发,每个二进制轮实现一个或多个逻辑上相关的扩展模块。PyQt5包含使用Python代码扩展Qt Designer和qmlscene的插件。有关详细信息,请分别参阅编写Qt Designer插...

2018-11-30 11:30:49 1478

翻译 PyQt v5.11 与早期版本不兼容

  PyQt v5.11 导入sip模块在以前的版本中,PyQt5使用通常安装在site-packages目录中的sip模块的副本,并使用以下方式访问它:import sip此版本包含该模块的私有副本。应用程序应按如下方式访问它:from PyQt5 import sip作为向后兼容性的辅助,模块仍然可以像以前一样导入,但这仅在PyQt5首先导入另一个模块时才有效。例如...

2018-11-30 11:25:43 1821

原创 Python matplotlib 实现随机漫步

随机漫步(Random walk)是一种数学统计模型,它由一连串轨迹所组成。其中每一次都是随机的,它能用来表示不规则的变动形式。气体或液体中分子活动的轨迹等可作为随机漫步的模型运行环境windows 10python v3.7 pip install matplotlib 分析为模拟随机漫步,我们创建一个 RandomWalk 的类,它随机的选择前进方向,这个类...

2018-11-30 10:41:48 1765 1

原创 编译型语言与解释型语言

编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言就不用再进行翻译了。解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言)。在运行的时候,由JVM将字节码再翻译成机器语言...

2018-11-29 16:14:40 1117

原创 pyqt5/doc/sphinx/api_metadata.cfg

# Python Module     Python Class# -------------             ---------------QAxContainer        QAxBaseQAxContainer        QAxObjectQAxContainer        QAxWidgetQtBluetooth         QBluetoothAdd...

2018-11-27 14:08:11 1147

原创 Pycharm 开发 PyQt5 GUI 插件安装使用

Pycharm 插件安装方法:File --> Settings --> Tools  --> External Tools --> +Pycharm 插件使用方法:选中文件(夹),右键 External Tools,选择自己的操作1. Pycharm 快速设计 PyQt GUI 插件 QtDesignerQtDesignerProgram:  C:\Use...

2018-11-27 10:46:17 3300

转载 Python 资源大全中文版【2018-11-21】

Python 资源大全中文版我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web 框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。由伯乐在线持续更新。Awesome 系列虽然挺全,但基...

2018-11-21 10:53:58 1436

翻译 【pySerial3.4官方文档】7、附录

附录如何启用 使用pySerial的程序中的 RFC 2217(以及其他URL处理程序)。修补serial.Serial实例化的代码。例如替换:s = serial.Serial(...)它与:s = serial.serial_for_url(...)或者对于旧pySerial安装的向后兼容性:try: s = serial.serial_for...

2018-11-17 09:39:17 990

翻译 【pySerial3.4官方文档】6、示例

示例Miniterm Miniterm现在可用作模块而不是示例。有关详细信息,请参阅serial.tools.miniterm。miniterm.pyminiterm计划。setup-miniterm-py2exe.py这是Windows的py2exe安装脚本。它可用于创建独立的miniterm.exe。TCP / IP - 串行桥该程序打开一个TCP / IP端口...

2018-11-17 09:31:46 1692

翻译 【pySerial3.4官方文档】5、URL处理程序

URL处理程序概述该函数serial_for_url()接受以下类型的URL:rfc2217://<host>:<port>[?<option>[&<option>...]] socket://<host>:<port>[?logging={debug|info|warning|error}] loop...

2018-11-17 09:28:55 1476

翻译 【pySerial3.4官方文档】4、工具

工具serial.tools.list_ports 可以执行此模块以获取端口列表()。它还包含以下功能。python -m serial.tools.list_portsserial.tools.list_ports.comports(include_links = False )参数: include_links(bool) - /dev当它们指向串行端口时包含符号链接 ...

2018-11-17 09:24:24 3065

翻译 【pySerial3.4官方文档】3、pySerial API

pySerial API 类本地端口类serial.Serial__init__(port = None,baudrate = 9600,bytesize = EIGHTBITS,parity = PARITY_NONE,stopbits = STOPBITS_ONE,timeout = None,xonxoff = False,rtscts = False,write_timeo...

2018-11-17 09:21:29 6880 2

翻译 【pySerial3.4官方文档】2、简介

简介打开串口打开“9600,8,N,1”的端口,没有超时:>>> import serial>>> ser = serial.Serial('/dev/ttyUSB0') # open serial port>>> print(ser.name) # check which port was really u...

2018-11-17 09:13:16 1052

翻译 【pySerial3.4官方文档】1、pySerial

pySerial  概述该模块封装了串行端口的访问权限。它为在Windows,OSX,Linux,BSD(可能是任何POSIX兼容系统)和IronPython上运行的Python提供后端。名为“serial”的模块会自动选择适当的后端。它是在免费软件许可下发布的,有关详细信息,请参阅LICENSE。版权所有(C)2001-2016 Chris Liechti <cliec...

2018-11-17 09:08:24 2064

原创 一文看懂python主要应用领域或应用场景

Python简介Python(英国发音:/ˈpaɪθən/美国发音:/ˈpaɪθɑːn/),是一种面向对象的解释型计算机程序设计语言,由荷兰人GuidovanRossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件,源代码和解释器CPython遵循GPL(GNUGeneralPublicLicense)协议。转自:http://www.elecfans.com/d/644370.html

2018-11-08 23:37:00 2154

原创 Python多线程实例

相关文档Python多线程的实现和原理线程与进程线程是进程内一个执行单元,也是进程内的可调度实体。线程与进程的区别:地址空间,进程独立空间,线程共享进程内的地址空间资源分配,进程是系统资源调度及分派的基本单位线程是处理器调度的基本单位二者均可实现并发多线程:线程的划分小,并行的效率高;多线程共享内存单元,极大地提高了程序运行效率Python线程模块Python3支持线...

2018-11-03 18:11:47 2416

原创 Linux常用命令

显示目录和文件的命令Ls:用于查看所有文件夹的命令。Dir:用于显示指定文件夹和目录的命令Tree:以树状图列出目录内容Du:显示目录或文件大小修改目录,文件权限和属主及数组命令Chmod:用于改变指定文件的权限命令。Chown:用于改变文件拥有属性的命令。Chgrp:用于改变文件群组的命令。Chattr:用于设...

2018-11-03 01:31:03 742

原创 线程,进程,协程,异步和同步,非阻塞IO

1.线程,进程,协程进程定义:进程是具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是系统进行资源分配和调度的一个独立单位线程定义:线程是CPU调度和分派的基本单位,是比进程更小能独立运行的单位,线程占有系统。但是它可以与它同属的进程和其他在该进程中的线程共享这个进程中所用有的资源关系:一个进程最起码由一个线程组成(包括多个)同一个进程中的多个线程可以并发执行线程可以与同进程...

2018-11-03 01:25:48 1435

转载 python中多进程+协程的使用

原文链接https://blog.csdn.net/lambert310/article/details/51162634前面讲了为什么python里推荐用多进程而不是多线程,但是多进程也有其自己的限制:相比线程更加笨重、切换耗时更长,并且在python的多进程下,进程数量不推荐超过CPU核心数(一个进程只有一个GIL,所以一个进程只能跑满一个CPU),因为一个进程占用一个CPU时能充分利用机...

2018-11-03 01:14:43 2415

原创 一个Python实现协程的示例

Python里面一般用gevent实现协程协程,而协程就是在等待的时候切换去做别的操作,相当于将一个线程分块,充分利用资源from gevent import monkey;monkey.patch_all()# 用来在运行时动态修改已有的代码,而不需要修改原始代码。 import geventimport requests def f(url): print('GET: %...

2018-11-03 01:09:34 1083

转载 python爬虫——多线程+协程(threading+gevent)

以下摘自这篇文章:https://blog.csdn.net/qq_23926575/article/details/76375337在爬虫中广泛运用的多线程+协程的解决方案,亲测可提高效率至少十倍以上。本文既然提到了线程和协程,我觉得有必要在此对进程、线程、协程做一个简单的对比,了解这三个程之间的区别。以下摘自这篇文章:http://www.cnblogs.com/guokaixin/p/...

2018-11-03 00:55:41 1066

原创 【Shell基础篇】Shell 变量

1.shell变量注意不能有空格由字母、下划线和数字组成shell变量,不能由数字开头有效:_var, ersa, my_var无效:12a, a+a2.Shell字符串单引号、双引号单引号一般用于一条字符串原样输出,变量无效双引号使用较为灵活,可以使用转义字符,可以有变量拼接字符串your_name=“roobot”greeting_1=‘hello, ‘$your_nam...

2018-11-02 23:26:54 806

转载 Python协程入门

协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程的调用和...

2018-11-02 10:52:43 714

原创 Scrapy数据流的工作流程

Scrapy数据流是由执行的核心引擎(engine)控制,流程是这样的:1、爬虫引擎获得初始请求开始抓取。2、爬虫引擎开始请求调度程序,并准备对下一次的请求进行抓取。3、爬虫调度器返回下一个请求给爬虫引擎。4、引擎请求发送到下载器,通过下载中间件下载网络数据。5、一旦下载器完成页面下载,将下载结果返回给爬虫引擎。6、引擎将下载器的响应通过中间件返回给爬虫进行处理。7、爬虫处理响应,并...

2018-11-02 10:48:22 1844

原创 Python使用二分法实现在一个有序列表中查找指定的元素

回想这个面试题:Python在一个有序列表中查找指定的元素?一开始没想到使用二分法查找,直接说了遍历这个列表与指定元素比较。二分法是一种快速查找的方法,时间复杂度低,逻辑简单易懂,总的来说就是不断的除以2除以2…例如需要查找有序list里面的某个关键字key的位置,那么首先确认list的中位数mid,下面分为三种情况:如果 list[mid] < key,说明key 在中位数的 右边...

2018-11-02 09:46:15 5497

转载 Redis主从数据库同步问题

Redis主从同步原理-SYNC和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,下图为级联结构。Redis主从复制可以根据是否是全量分为全量同步和增量同步。1 全量同步  Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Mas...

2018-11-02 02:16:23 6679

原创 顺序表(数组)与链表的区别

算法和数据结构https://blog.csdn.net/abc_12366/article/category/7420575

2018-11-02 01:51:05 1462

原创 Shell学习参考文档

Python 实现 Shell 脚本功能

2018-11-02 01:42:19 850

转载 Shell初步了解

最近新项目启动了,需要在原来的产品类型中增加一种新款型,就是类似于以前在Linux内核中增加对某款产品的支持,我们知道想了解一个产品,就要看他的Makefile,如果工程量较大,通常将makefile的执行写在脚本文件中,今天我们来一起回顾一下Shell脚本相关知识。一、Shell简介:什么是Shell,Shell命令的两种执行方式Shell本身是一个用C语言编写的程序,它是用户使用Unix/...

2018-11-02 01:34:55 810

转载 常见数据结构优缺点比较

数据结构是对在计算机内存中的数据的一种安排,数据结构包括数组,链表,栈,二叉树,哈希表等等,数据结构和技术与如何处理现实世界数据存储问题相连,现实世界数据指的是那些描述处于计算机外部的物理实体的数据。今天不展开常见数据结构的原理,仅仅比较他们的优缺点。数据结构优点缺点数组插入快,如果知道下标,可以非常快的存取查找慢,删除慢,大小固定有序数组比无序的数组查找快删...

2018-11-02 01:24:02 2638

转载 常用的数据结构介绍

0.数组:顺序存储,随机访问链表:链表存储,顺序访问1.栈2.队列3.串4.树1)二叉树2)遍历二叉树:前序(先中间,再左边,后右边)中序(先左边,再中间,后右边)后序(先左边,再右边,后中间)3)线索二叉树:用二插链表实现的二叉树,将那些没有使用的左右指针指向前驱和后继(前驱和后继就是遍历后(例如用中序遍历)的数据序列某一个数据的前面和后面的数据),形成的二叉树为线索二叉...

2018-11-02 01:10:20 880

原创 静态语言与动态语言的区别

动态语言和静态语言区别在于运行时结构是否可以改变动态语言和静态语言区分是否有鸭子类型类型检查和改变结构 是静态语言和动态语言两个区别点动态类型语言 和静态类型语言区别在于 语言类型是运行前确定还是运行时声明静态语言(强类型语言)静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。例如:C++、Java、Delphi、C#等。动态语言(弱...

2018-11-01 01:14:04 764

原创 Scrapy爬取页面错误原因汇总

url = response.selector.xpath(’//*[@class=‘lbf-pagination-item-list’]//li[9]/a/@href’).extract()[0]print(url)yield scrapy.Request(url, callback=self.parse)如上图代码,scrapy 爬虫过程中,在实现翻页时,偶然遇见如下报错:Missin...

2018-11-01 00:58:30 2973

分享一个PyQt5的串口调试助手源码

分享一个PyQt5的串口调试助手源码。文件说明 1. *.ui 为界面文件 2. *.py 为两个代码文件,其中一个由 *.ui 转换而来,另一个是业务逻辑文件,两者通过后者调用前者相关联 3. *.txt 为 pyinstaller 打包 exe 指令 4. *.ico 为应用程序图标

2019-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除