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