摘要: 存储海量数据 数据持久化的首选方案应该是关系型数据库,关系型数据库的产品很多,包括:Oracle、MySQL、SQLServer、PostgreSQL等。如果要存储海量的低价值数据,文档数据库也是不错的选择,MongoDB是文档数据库中的佼佼者,有兴趣的读者可以自行研究。 下面的代码演示了如何使用M 阅读全文
posted @ 2020-09-02 16:03 Laney_Sun 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 数据采集和解析 通过上一个章节的讲解,我们已经了解到了开发一个爬虫需要做的工作以及一些常见的问题,下面我们给出一个爬虫开发相关技术的清单以及这些技术涉及到的标准库和第三方库,稍后我们会一一介绍这些内容。 下载数据 - urllib / requests / aiohttp / httpx。 解析数据 阅读全文
posted @ 2020-09-02 14:17 Laney_Sun 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 基于tkinter模块的GUI GUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述。Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的,Tk是一个工具包,最初是为Tc 阅读全文
posted @ 2020-08-31 16:38 Laney_Sun 阅读(249) 评论(0) 推荐(0) 编辑
摘要: @property装饰器 之前我们讨论过Python中属性和方法访问权限的问题,虽然我们不建议将属性设置为私有的,但是如果直接将属性暴露给外界也是有问题的,比如我们没有办法检查赋给属性的值是否有效。我们之前的建议是将属性命名以单下划线开头,通过这种方式来暗示属性是受保护的,不建议外界直接访问,那么如 阅读全文
posted @ 2020-08-31 12:50 Laney_Sun 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 定义类 在Python中可以使用class关键字定义类,然后在类中通过之前学习过的函数来定义方法,这样就可以将对象的动态特征描述出来,代码如下所示。 class Student(object): # __init__是一个特殊方法用于在创建对象时进行初始化操作 # 通过这个方法我们可以为学生对象绑定 阅读全文
posted @ 2020-08-27 10:04 Laney_Sun 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 使用国内镜像安装pyqt5 转自:https://www.cnblogs.com/xiondun/p/12786106.html pip install PyQt5 -i https://pypi.douban.com/simple pip install PyQt5-tools -i https: 阅读全文
posted @ 2020-08-19 14:25 Laney_Sun 阅读(1833) 评论(0) 推荐(0) 编辑
摘要: lambda的一般形式是在关键字lambda后面跟一个或多个参数,之后再紧跟一个冒号,接下来是一个表达式。lambda是一个表达式,而不是一个语句。,它能够出现在Python语法不允许def出现的地方。作为表达式,lambda返回一个值(即一个新的函数)。lambda用来编写简单的函数,而def用来 阅读全文
posted @ 2020-08-18 17:51 Laney_Sun 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 在使用partial函数前,首先需要导入functools模块 import functools partial函数的使用 import functools def add(a, b): return a+b print("#1") rst1 = add(4, 2) print("add(4, 2) 阅读全文
posted @ 2020-08-18 17:46 Laney_Sun 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1. 图形项 创建具体的图形项需要具体对应的类,例如创建矩形使用QGraphicsRectItem,创建椭圆和圆使用QGraphicsEllipseItem,创建三角形和梯形使用QGraphicsPolygonItem,创建直线使用QGraphicsLineItem,创建文字使用QGraphicsT 阅读全文
posted @ 2020-08-15 13:29 Laney_Sun 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 1.鼠标和按键操作 要对一个QChart图表进行鼠标和按键操作,需要在QChartView类里对鼠标和按键事件进行处理,这就需要自定义一个从QChartView继承的类,对需要处理的鼠标和按键事件进行处理。 QChartView.setDragMode()函数将视图组件鼠标拖动选择放手设置为“橡皮框 阅读全文
posted @ 2020-08-13 10:48 Laney_Sun 阅读(3749) 评论(0) 推荐(0) 编辑