想不出合适的标题,很喜欢关汉卿的这组元曲,就胡乱取了,顺便安利下。适意行,安心坐,渴时饮饥时餐醉时歌,困来时就向莎茵卧。日月长,天地阔,闲快活!旧酒投,新醅泼,老瓦盆边笑呵呵,共山僧野叟闲吟和。他出一对鸡,我出一个鹅,闲快活!意马收,心猿锁,跳出红尘恶风波,槐阴午梦谁惊破?离了利名场,钻入安乐窝,闲快活!南亩耕,东山卧,世态人情经历多,闲将往事思量过。贤的是他,愚的是我,争甚么?——元·关汉卿《四
直接上图,安利下这个关于红楼梦的可视化作品网址在此:InteractiveGraph/example1。要是有最近在读《红楼梦》的朋友,可以对照着来看,想来是很棒的体验。在此关系图谱中,粉红色节点代表红楼梦中出现的人物,主要角色用了1987版红楼梦部分演员的剧照,点击每个节点能看到人物的介绍;黄色节点为书中出现过的主要地点;蓝色节点为书中主要的情节、事件,同样点击后能看到情节概述,不过不是原文内容
首先,我会介绍下使用namedtuple所需要了解的基本概念,然后讲解如何使用namedtuple,最后使用namedtuple来创建一摞纸牌。理解这些之后,就可以权衡利弊,并在生产中使用基本概念namedtuple是一个工厂函数,定义在python标准库的collections模块中,使用此函数可以创建一个可读性更强的元组namedtuple函数所创建(返回)的是一个元组的子类(python中基
1.装饰者模式装饰者模式是常用的软件设计模式之一。通过此设计模式,我们能够在不修改任何底层代码情况下,给已有对象赋予新的职责。python中可以用装饰器简单地实现装饰者模式。1.1将函数作为参数传递在C/C++中,函数指针可以将函数作为参数传递给另一函数。而在python中,函数也是对象的一种,函数可以被引用,也可直接作为参数传入函数,以及作为容器对象的元素。python中可以采用如下方法实现装饰
项目地址:https://github.com/checkly/puppeteer-recorder官网插件描述:ChromeextensionforrecordingbrowserinteractionandgeneratingPuppeteerscriptsPuppeteerrecorderisaChromeextensionthatrecordsyourbrowserinteractions
初衷在探索了DRF之后(两篇:DjangoRESTFrameworkQuickstart项目解读-JEESNS和DjangoRESTFramework实现业务api并自动文档化-JEESNS),是时候上线到一个正式的服务上了,也为了后面更好地实现一些想法。准备服务器一开始想到的还是阿里云主机,之前也用过一段时间,但是说实话,价格贵了点。因为现在只是实现一些自己的小想法,所以选择了性价比稍微高一些的
最在参加了一个机器学习的竞赛,又开始频繁的使用pandas做数据的处理。发现了一些之前没有发现的pandas用法。在这里做一个总结,也算是学习笔记吧。本笔记大部分都会以下面的数据作为例子。另外,推荐大家使用ipython来查看及处理数据。首先看这样的数据。这是kaggle上的关于员工离职的数据,现在要根据满意度,工作项目,薪水等指标判断一个员工是否会离职。在进行机器学习之前,我们首先要进行数据的清
相关说明本文给出的是TCP协议的Socket编程。其中用了一个dbmanager数据库操作模块,这个模块是我自己定义的,可以在我的另一个文章中找到这个模块的分享。python操作mysql数据库的精美实用模块服务段完整代码【如下代码,完全复制,直接运行,即可使用】importsocketimportthreadingimportjsonfromtoolsimportdbmanager#这个模块是我
常用快捷键Ctrl+/---注释Ctrl+s---保存Ctrl+c---复制Ctrl+v---粘贴Ctrl+x---剪切Ctrl+d---复制当前行到下一行Ctrl+y---删除当前行Ctrl+f---查找Ctrl+Shift+f---在当前项目查找Tab---缩进Shift+Tab---取消缩进Ctrl+z----撤销Ctrl+y/Ctrl+Shift+z----反撤销Shift+F10---运
前言请先阅读“中国年轻人正带领国家走向危机”,这锅背是不背?一文,以对“手把手教你完成一个数据科学小项目”系列有个全局性的了解。本系列代码统一开源在GitHub:DesertsX/gulius-projects,感兴趣的朋友可以先行star哈。截至目前我们已经完成了数据爬取、数据提取与IP查询、数据异常与清洗、评论数变化情况分析、省份提取与可视化、城市提取与可视化、经纬度获取与BDP可视化、Emo
本文包括Sentry平台的介绍,以及环境搭建两部分,更多细节请查阅官方文档。简介Sentry是一个实时事件的日志聚合平台。它专门监测错误并提取所有有用信息用于分析,不再麻烦地依赖用户反馈来定位问题。Sentry发展多年,几乎没有同类产品可与其媲美。它能覆盖大部分的主流编程语言与框架,很适合应用到实际生产环境中采集异常日志。最近我在设计持续交付流程过程时,公司一位前辈提到这个工具与用法。简单搭建并使
一:前言平时使用python写入redis集合都是一条一条插入,当数据量很大的时候就会出现速度非常慢或者直接报错现象。今天记录一下两种加快插入速度的方式:利用redispipline管道技术把需要插入的数据分块批量插入二:实战代码举个例子需要添加3000万的数字用于后面分布式爬虫构造url,现在需要把3000万的数字插入redis数据库。1.普通的插入redisset集合方法r=redis.Red
简介__slots__允许我们声明并限定类成员,并拒绝类创建__dict__和__weakref__属性以节约内存空间。Python是动态语言,对于普通的类,可以为类实例赋值任何属性,这些属性会存储在__dict__中:>>>classStudent(object):...pass...>>>Abey=Student()>>>Abey.name
最近的生活、学习节奏很是容易被打断,终于,在今天,既实习结束之后,夏令营也结束了。前几天,一个人在复习地很累的时候,又重新将Python捡了起来,看了挺多的知识点。真是太有意(wu)思(liao)了!环境准备1️⃣python2.*或python3.*2️⃣安装pywin32扩展库3️⃣安装speech模块安装Python2/3安装Python2还是Python3的选择上,我个人是推荐两个都装上,
一:前言平时使用python写入redis集合都是一条一条插入,当数据量很大的时候就会出现速度非常慢或者直接报错现象。今天记录一下两种加快插入速度的方式:利用redispipline管道技术把需要插入的数据分块批量插入二:实战代码举个例子需要添加3000万的数字用于后面分布式爬虫构造url,现在需要把3000万的数字插入redis数据库。1.普通的插入redisset集合方法r=redis.Red
面向对象类和对象的创建属相相关方法相关元类内置的特殊属性内置的特殊方法面向对象类和对象的创建类#经典类没有继承object的类#新式类继承了object的类classMoney:#2.x中默认是经典类,3.x中是新式类passclassMoney(object):#兼容的一种写法pass#Money既是类的__name__属性名,又是一个引用该类的变量print(Money.__name__)#M
初衷在2018年5月份接触并搭建过基于Django的后端平台,由于当时时间紧任务单一,很多细节也没去深究。但是我清除地记着我是有去找过DjangoREST相关的解读的,但是无果。最近有些时间,开始搭建一个较完整的基于Django的平台,结果发现“毒”还在,看来只能自制“解药”了。因为离上一次写类似博客的东西已经很久了,所以语言组织已经退化,不求写清楚了,但求和我一样的入门者有一个可聊的话题。创建工
前言平日写Python代码的过程中,我们会碰到各种各样的问题。其实大部分问题归结下来主要也就是那么几类,并且其中不少都是我们会反复遇到的。如何用Python优雅的解决这些问题呢?NinaZakharenko在PyCon2018上的演讲《ElegantSolutionsForEverydayPythonProblems》或许能给你一些启发。什么样的代码才是优雅的?Python里面有个小彩蛋,是一首名
摘要:@preperty可以把方法变成属性调用;使用Enum类定义枚举类*写在前面:为了更好的学习python,博主记录下自己的学习路程。本学习笔记基于廖雪峰的Python教程,如有侵权,请告知删除。欢迎与博主一起学习Pythonヽ( ̄▽ ̄)ノ*目录面向对象编程@property使用枚举类面向对象编程@property为了避免实例对象属性的值被随意修改,我们可以通过定义一个方法了限制值的范围。如:
前言请先阅读“中国年轻人正带领国家走向危机”,这锅背是不背?一文,以对“手把手教你完成一个数据科学小项目”系列有个全局性的了解。本系列代码统一开源在GitHub:DesertsX/gulius-projects,感兴趣的朋友可以先行star哈。截至目前我们已经完成了数据爬取、数据提取与IP查询、数据异常与清洗、评论数变化情况分析、省份提取与可视化、城市提取与可视化,本文将调用百度地图API获取地理