Python about the metaclass

花了好多天去理解unittest.main()和Base.metadata.create_all()的实现方式,如何在不实例化的情况下知道子类的信息?

以下为实验代码,详细参考《Python Cookbook(第3版)中文版》

class Metaclass(type):
    childs = []
    def __init__(self, clsname, bases, clsdict):
        super().__init__(clsname, bases, clsdict)
        self.childs.append(clsname)

class Base(metaclass=Metaclass):
    pass


class Tree1(Base):
    pass

class Tree2(Base):
    pass

if __name__ == '__main__':
    for c in Base.childs:
        print(c)

输出结果:

Base
Tree1
Tree2

如何用Excel实现多重条件匹配与分段计价

有一个需求,需要对不同规格的包裹进行定价,在Excel里输入长宽高和重量,即可自动计算出定价信息。

但是包裹的尺寸和重量同时决定了定价。定价是分段计算的,包裹将根据尺寸和重量范围分为不同的包裹类型,比如有信件包裹、标准包裹、大尺寸包裹等。在每一个包裹类型下,对于不同的包裹重量,又有不同的定价标准。

Continue reading “如何用Excel实现多重条件匹配与分段计价”

Kindle进阶使用思路

有网友私信我Kindle使用的问题,不过小新对公众号疏于打理,几天后才看到消息,因此没有回复的机会了。与Kindle使用相关的经验其实老想分享,但是我懒,就一直搁置了起来,今天借着网友的提醒,决定弥补一下,可能会遗漏一些重要的内容,小新将会在以后补充,如有问题直接在本文留言。

Continue reading “Kindle进阶使用思路”

记用Excel模拟非等概率随机分布

前言

工作之后经常需要用到Excel,也让我对Excel有了更深的认识,以至于不得不感叹Excel实在是强大,我知道现在还有更高级的数据处理工具,如Python、R,但对于生活中的大多数计算问题,Excel完全胜任并能处理得很好(不过我还没接触过R,也说不定哪天就真香了),哪怕仅仅是用于加减乘除运算,也比计算器要直观方便些,配合各种函数可以达到编程的效果,我觉得Excel的优势之一就是计算过程非常直观。再加上VBA(当然现在还没有深入到这个地步,大学里教的落伍的VB语言没想到能在这里派上用场),就完全可以用于编程了。

Continue reading “记用Excel模拟非等概率随机分布”

Typora + OSS + Python,我实现了一个简单又自由的博文发布流程

原来的标题为:《Typora + 阿里云OSS,我用Python写了一个简单又自由的图床脚本》,重点在图床脚本。不过写到后面发现更像是一个图文发布流程,就改了一下标题,也确实如此。

Continue reading “Typora + OSS + Python,我实现了一个简单又自由的博文发布流程”

善用「Google My Maps + Notion」,定制属于自己的旅行手册

前面小新已经介绍过了如何用Notion管理读书项目,现在则向大家分享如何用Notion做一个硬核旅行手册(清单)。当然和旅行达人的攻略比起来实在是粗糙了一点(我还是挺直男的🤣),请大家就关注有用的部分吧~

Continue reading “善用「Google My Maps + Notion」,定制属于自己的旅行手册”

经验 | 我的kindle用了哪些词典?

嘿嘿,在开始之前先给大家看看我的宝贝:

Kindle

左边是使用一年多的Kindle Oasis 2,右边是使用了四年多Kindle paperwhite 3。这两个kindle我可是爱不释手,无论走到哪,我都会带上其中一个,要是出远门,我就两个都带上。左边是我的主力阅读器了,而右边因为便携,适合我在更复杂的环境下看书。

人们常说Kindle是闲置率最高的电子产品,买完就丢在一边,沦为盖泡面神器了。但我却一点也不这样认为。我太喜欢它了,因为它拓展了我看书的范围,使我能看更多书,能在更多环境下看书。单就2019年,我就通过kindle看了五六十本书,甚至还包括好几本英文原著,这也让在大学时从没正经学过英语的我也能裸考出六级554的成绩(虽然还是不高,但也不错了)。

这些年来,如何更好地利用Kindle我也有了许多自己的心得,诸如Kindle+Calibre建立自己的电子图书馆,如何用kindle更方便的学习英语、单词整理等等。本文就是有关于Kindle词典的经验之谈,亲爱的读者朋友,相信我,继续往下看,您一定会有收获。


Kindle在我手上的用途很多,看中文书籍、国学,看英文原著、英文期刊,看漫画等。书的中类很多,这也导致了遇到的困难也变多了,尤其是会遇到一大堆生词。幸运的是,Kindle是支持在阅读的过程中查询生词、生字的,这也让我们在阅读的时候顺便加深了印象,下文中单独列出的词典都会在文末附上下载链接,方便各位读者取用

Continue reading “经验 | 我的kindle用了哪些词典?”

用Notion管理读书项目

Notion是什么

Notion是一款全能型笔记应用,你可以用它排版、管理笔记、管理工作项目、建立数据库、建立Wiki档案库,甚至免费构建出一个网站来。不太夸张的说,只有你想不到,没有它做不到的。如果你会一点点编程(当然这个要求也相当低),那么你绝对可以把Notion使用出意想不到的效果。用一句简单的话来概括Notion的核心功能,就是Page + Block(Database) + Markdown,此外还支持导入与导出,内嵌网页等功能。

Continue reading “用Notion管理读书项目”