摘要:Clumper可以用来处理嵌套样式的json数据结构。 安装 !pip3 install clumper 为了展示Clumper如何工作,我准备了pokemon.json, 由列表组成(该列表由多个字典组成),下面是pokemon.json部分内容 import jsonwith open('pok
阅读全文
摘要:错误原因: 只写了:import jieba 解决: import jieba import jieba.analyse使用: res = jieba.analyse.textrank(content, topK=5)print(res)
阅读全文
摘要:兴高采烈地,从网页上抓取一段 content 但是,一 print 就不那么兴高采烈了,结果看到一串这个: b'\xc8\xcb\xc9\xfa\xbf\xe0\xb6\xcc\xa3\xac\xce\xd2\xd3\xc3Python' 这是啥? 又 x 又 c 的! 再一看,哦,原来是十六进制字
阅读全文
摘要:一行代码优化输出的异常信息 pip install pretty-errors 写一个函数测试: def divided_zero(): for i in range(10, -1, -1): print(10/i) divided_zero() 在没有import这个pretty-errors前,
阅读全文
摘要:Let’s start with an example on how to find the diff between two dictionaries using diff() method: from dictdiffer import diff, patch, swap, revert fir
阅读全文
摘要:chain函数串联a和b,兼顾内存效率同时写法更加优雅。 from itertools import chain a = [1,3,5,0] b = {'a':1,'b':2} for i in chain(a,b): print(i) #result:1,3,5,0,a,b for i in ch
阅读全文
摘要:该模块提供了堆排序算法的实现。堆是二叉树,最大堆中父节点大于或等于两个子节点,最小堆父节点小于或等于两个子节点。 创建堆 heapq有两种方式创建堆, 一种是使用一个空列表,然后使用heapq.heappush()函数把值加入堆中,另外一种就是使用heap.heapify(list)转换列表成为堆结
阅读全文
摘要:import calendar monthRange = calendar.monthrange(2018, 10) (0, 31) 输出的是一个元组; 第一个元素,数字0是这个月的第一天是星期天(上一个月的最后一天为星期几(0-6)),星期天为0; 第二个元素,数字31是这个月的天数;
阅读全文
摘要:Blinker 是一个基于Python的强大的信号库,它既支持简单的对象到对象通信,也支持针对多个对象进行组播。Flask的信号机制就是基于它建立的。 Blinker的内核虽然小巧,但是功能却非常强大,它支持以下特性: 支持注册全局命名信号 支持匿名信号 支持自定义命名信号 支持与接收者之间的持久连
阅读全文
摘要:前言在《抽象基类(ABC)》中,基于C++讲述抽象基类。尽管Python设计上以鸭子类型为主,但仍有抽象基类(ABC)的一席之地,它被封装在了abc模块中供程序员使用。 abc模块有以下两个主要功能: 某种情况下,判定某个对象的类型,如:isinstance(a, Sized)强制子类必须实现某些方
阅读全文
摘要:你写了一个Python 3程序,还想要它适用于其他语言。你能复制全部代码库,然后刻意地检查每个.py文件,替换掉所有找到的文本字符串。但这意味着你有两份你代码的独立副本,每当你要做出个改动或修复个bug,你的工作量会加倍。而且如果你想要程序还适用于其他语言,就更糟了。 幸运的是,Python给了一个
阅读全文
摘要:转载一个操作的例子: https://www.cnblogs.com/anliven/p/9840583.html 太多了,直接官网看介绍吧 下载和官网: https://pypi.org/project/setuptools/ 文档:https://setuptools.readthedocs.i
阅读全文
摘要:Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现。恰好我最近在开发的一个小工具需要在命令行环境下操作,就写个学习笔记。 国际惯例,先来一段 “Hello World” 程序(假定已经安装了 Click 包)。 #
阅读全文