摘要: Jupyter是以Ipython为基础,可以极大的方便开发,对于如何使用,网上的资料都不太全。因此决定自己编写一个私房手册方便随时查找。 1. 安装和配置 安装不多说,不想折腾直接安装anaconda包,集成了Jupyter和Ipython。主要说说配置: Ipython的配置文件和Jupyter的 阅读全文
posted @ 2019-04-09 17:01 中华坚果 阅读(440) 评论(0) 推荐(0) 编辑
摘要: python的logging日志记录模块非常强大,使用也很简单,但是特别容易出各种意外状况,打印各种出乎意料的log。最近对logging的一些原理进行了学习,再此做个记录,以备忘。 首先全面的了解一下整体的结构。logging默认就有一个root的Logger对象,输入logging.root可以 阅读全文
posted @ 2019-04-01 09:56 中华坚果 阅读(5032) 评论(1) 推荐(7) 编辑
摘要: 本来以为自己对__getattribute__已经比较了解了,结果用到的时候,才发现有一些知识点之前一直没有真正弄明白,记录如下(针对python3,python2差异较大): 1. object类有__getattribute__属性,因此所有的类默认就有__getattribute__属性(所有 阅读全文
posted @ 2019-03-27 10:15 中华坚果 阅读(2009) 评论(0) 推荐(0) 编辑
摘要: 最近需要用python编写一个小程序的界面,选择了pyqt5+eric6的配套组合,安装过程中遇到一些坑,特此记录。参考书籍是电子工业出版社的《PyQt5快速开发与实战》。 因为我使用anaconda,直接在base环境下按照书上的介绍安装qt tools的时候,总是报错,提示QSintilla没有 阅读全文
posted @ 2018-12-27 10:11 中华坚果 阅读(2785) 评论(0) 推荐(0) 编辑
摘要: 《python cookbook》8.8节讨论子类扩展property时,一开始都晕了,思考了半天才勉强弄懂一点,赶快记下来。废话不多说,先上代码: 我知道property其实就是特殊的描述符,但是为啥在setter里面必须显式调用父类name的__set__函数呢?直接super().name = 阅读全文
posted @ 2018-12-25 10:47 中华坚果 阅读(1459) 评论(0) 推荐(1) 编辑
摘要: Python的描述符乍眼看去简单,但是细节方面如果不注意容易掉坑,总结以下几个坑,以作备忘,先看代码: 总结: 1. 描述符只能做类属性,不能作为实例属性,当一个属性是描述符时,实例查找这个属性会直接在类里面查找而忽略实例自身的空间,如上,实例自身有同名的d属性,但是当通过c.d调用的时候,调用的是 阅读全文
posted @ 2018-12-24 15:31 中华坚果 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 最近在学习Python的一些设计模式,当看到用元类实现单例模式代码的时候,发现一个很有意思的问题,先看代码: 问题是_instances不是元类的属性吗?为什么可以通过cls._instances来访问? stackoverflow有人曾提过相同的问题, "点这里可以看" 。 编写了一些实验的代码, 阅读全文
posted @ 2018-07-11 22:40 中华坚果 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 学习元类的时候,对__prepare__不是很理解,书上讲解的也不是很详细,最后通过查看stackoverflow的一些帖子对该方法有了一些理解,记录如下: 先看代码: class member_table(dict): def __init__(self): self.member_names = 阅读全文
posted @ 2018-06-26 11:29 中华坚果 阅读(5141) 评论(0) 推荐(2) 编辑