范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Python冷知识如何找出新版本增加或删除了哪些标准库?

  "内置电池"是 Python 最为显著的特性之一,它提供了 200 多个开箱即用的标准库。但是,历经了 30 多年的发展,很多标准库已经成为了不得不舍弃的历史包袱,因为它们正在"漏电"!
  好消息是,Python 正在进行一场"瘦身手术",详情可查阅: Python 3.12 正在移除大量的模块 终于,Python 标准库要做"瘦身手术"了! 聊聊 Python 的内置电池
  那么,我们会有这样一个话题:当 Python 发布了一个新版本的时候,如何找出它比上一个版本(或者更早版本)增加或删除了哪些标准库呢?
  比如,当 Python 发布 3.11.1 版本时,如何找出它相比于上一个版本(即 3.11.0),增删了哪些标准库呢?
  也许你马上就想到了一个办法:查看官方的版本变更文档啊~
  没错,官方文档里肯定包含了我们所需的变更信息,但是,每个版本的《What"s New》里信息太多了,这种没有特定目标的搜索,只会费时费力。
  假如要跨多个版本进行比较的话,比如 3.12 与 3.10 间的差异、或者未来的 3.x 跟现在的 3.11 比较,这个方法就更不好用了吧!
  在 3.10 版本之前,想要获知标准库的变化情况,确实不太方便。但是,自 3.10 起,Python 提供了一个非常便捷的方法: sys.stdlib_module_names  !
  官方文档的描述:
  来源:https://docs.python.org/zh-cn/3/library/sys.html?#sys.stdlib_module_names
  简单查看下它的内容:
  如上可见, sys.stdlib_module_names   返回的是一个 frozenset 类型的对象,其元素是所有标准库的名称。
  有了详细的标准库清单后,我们就可以通过以下的步骤,比较出不同 Python 版本间的差异啦:
  (1)获取旧版本的标准库(比如 3.10.0),序列化后存储到文件/数据库中 >>> import sys >>> import pickle >>> with open("libs", "wb") as f: ...     pickle.dump(sys.stdlib_module_names, f) ...
  (2)获取新版本的标准库(比如 3.11.0),与旧版本的标准库进行比较 >>> import sys >>> import pickle >>> with open("libs", "rb") as f: ...     old_libs = pickle.load(f) ... >>> sys.stdlib_module_names - old_libs frozenset({"_typing", "_scproxy", "_tokenize", "tomllib"}) >>> old_libs - sys.stdlib_module_names frozenset({"binhex"})
  从以上示例中,我们可以得知,3.11 相比于 3.10 增加了 _typing   、_scproxy  、_tokenize   以及 tomllib  ,同时它也减少了一个binhex   。
  简简单单几行代码,这种方法比翻阅繁杂的文档要便捷且准确得多了。
  值得注意的是, sys.stdlib_module_names   是 3.10 版本的新特性,在它之前,有一个相似的sys.builtin_module_names   ,但它返回的只是被解释器使用到的内置模块:
  那么,除了上文提到的获知 Python 标准库删减情况的用途之外,这个新特性还有什么用处呢?换句话说, Python 官方为什么突然新增了 sys.stdlib_module_names   这项功能呢?
  原文链接:https://mp.weixin.qq.com/s/NoZniWQU3dUA_0TmZ2kHzw
  其实,社区中有一个三方库 stdlib-list   ,可用于获取部分 Python 版本(2.6-2.7;3.2-3.9)的标准库清单。这个库的作者在文档中提到了他的诉求,也提到其它开发者有着同样的诉求:
  开发了  sys.stdlib_module_names   这项功能的核心开发者 Victor Stinner 也总结了几个使用场景:当计算项目的依赖关系时,忽略标准库中的模块:https://github.com/jackmaney/pypt/issues/3 当监测第三方代码的执行时,忽略标准库,使用监测工具的 --ignore-module  选项:https://stackoverflow.com/questions/6463918/how-can-i-get-a-list-of-all-the-python-standard-library-modules在格式化 Python 代码文件时,对 import 的标准库模块进行分组。isort 库包含了标准库的列表,它依据 Python 在线文档生成了每个版本的标准库清单:https://github.com/PyCQA/isort/tree/develop/isort/stdlibs
  从这些使用场景来看, sys.stdlib_module_names   的作用还真是不小。另外,在写作本文的时候,我从 CPython 的 Issue #87121 中发现,著名的机器学习库pytorch   也需要这项功能。
  pytorch   曾经硬编码了每个 Python 版本的标准库列表,代码冗长,现在已经适配成使用新的方法 ,大大方便了后续的维护:
  11 月 15 日时,Python 3.12 alpha 2 版本发布了,这个版本开始移除大量过时的废弃的内容(标注库、标准库的子模块、类和函数等)。感兴趣的同学,可以用本文介绍的"冷知识",去看看到底出现了哪些变化啦~

张柏芝的两个儿子,大儿子像谢霆锋,小儿子长得像谁一眼就明白提及谢霆锋和张柏芝这一段婚配,相信赖咱们朋友们都应当晓得吧,两片面也是在一路多年以后收场了这段情绪,也是自从脱离以后,咱们朋友们真确看到了张柏芝的转变,他把本人全部的心理放在了两个批评冬奥会传递国旗仪式出现朝鲜民族服饰,隐藏着韩国什么野心?北京冬奥会传递国旗仪式中出现身着朝鲜族民族服饰的中国少数民族代表,引起了韩国媒体和韩国政客的极大不快,批评中国明目张胆地偷盗韩国的非物质文化遗产韩服。细究起来,韩国媒体和韩国政客这王者荣耀天美认错了,体验服杨玉环公孙离争议改动回调王者荣耀前两天体验服杨玉环和公孙离的大削弱引起了玩家极大的争议,基本都是在反对天美对这两个出场率,胜率不突出的手法英雄的削弱,没想到策划反应还是很快的,天美算是认错了。今天回调了杨游戏论(二)看不见的硝烟网游竞争大家都知道,近两个月是英雄联盟手游版的发行期和蓬勃期,吸引了大量的游戏玩家从王者荣耀转征英雄联盟,尤其是老网游玩家,瞬间找到了归宿感,身边的王者玩家也从最初的七个直接降到了两个,而复古传奇因为有特技萌新一身垃圾装清场祖玛大殿(内附福利)当年玩传奇的时候大家的装备都很差因为装备难出而且装备加的属性点也比较低所以打怪都是一群人组队去打boss的印象最深刻的是一帮人去祖玛大殿打祖玛大殿是属于那种地图小怪又多的图如果没有不求人牌面拉满!直播间返厂绝版皮肤,官方给出邀请函不求人牌面拉满!直播间返厂绝版皮肤,官方给出邀请函对于不求人这位某牙主播来说,相信经常玩和平精英的小伙伴都知道他的名字。不求人目前也是和平精英最火的主播之一,并且官方也是推出了他的新SSS暗器九转变魂仪登场新斗罗大陆今日新版本上线转瞬之间12月就到了初雪和平安夜,麋鹿和圣诞树,烟火与跨年的钟声,这些美好与温柔都会如约而至,小舞带着祈盼和祝福给魂师大人们带来了新斗罗大陆的又一次全新版本。魂力流转,生生不息,S吃鸡上分如何揍外挂八百里爆头枪战神见了也会慌!大多数外挂必备两大功能自瞄和透视,所以外挂党最喜欢射程远的枪,诸如AKM或者SKS等等,带上6倍镜就是自瞄狙击,能在极远的距离精准打中。对于受害者来说,金铲铲之战究极赌狗阵容拼多多老鼠,7个三星,强度超高一直以来赌狗阵容都是特别好玩,也是强度比较高的。赌狗阵容是最欢乐的,看着一个个卡全三星别提有多爽了。这期给大家带来一个终极赌狗阵容,拼多多老鼠,七人口成型,三星越多强度越高。阵容组LOL德杯假赛堪比无间道,4个人演中单芒果鱼在最近几天,虎牙德杯预选赛,出现了一起极具戏剧性,而且剧情反转的事件,让人直呼精彩。这件事就是XBW队伍踢人和假赛的事件。到今天为止,事情算是水落石出了,我们整理一下经过队伍配置上助产士在缝针的时候我还在关心一个问题国庆节大概能发多少奖金编者按分娩故事来自于via。清梦飞歌分享的我的顺产日记顺产没那么可怕,坚定的意志,与坚持住这一秒下一秒就是胜利的决心,绝对能让你完成顺产。对于一个刚刚经历顺产的妈妈来说,如果男人对
为什么老是早上鼻炎发作,到中午就好了?有这3大注意事项鼻炎是出现在鼻腔部位的炎性病变,有多种类型,有的人出现慢性鼻炎,有的人属于过敏性鼻炎,在发病过程中多有打喷嚏流鼻涕鼻腔发痒等症状,给生活带来许多不方便。因此,要发现疾病之后正确应对脾不足多痰肺不足多汗,血不足多梦,教你一招,化痰,止汗助眠你是否有以下几种情况?非常容易出汗,或者说呢,嗓子里头啊,总是有痰,痰多吐不完,晚上啊,还老睡不好觉,经常做梦,今天和医生啊,送你三个中成药,化痰止汗消梦助眠,让你元气满满每一天。秋日进补要忌嘴,小心伤脾胃!提醒少吃姜和桂圆,多吃6样才对秋日生活打卡季少吃2样1生姜秋天气候干燥,是不太建议大量吃姜的。因为气候干燥容易伤肺,而生姜又是辛辣食物,所以吃多了更容易生活伤肺,对于降秋燥是没有一点好处的。秋季干燥易缺少,建议男性伤精的3大行为,你中了几个?现在随着社会的进步,很多人吃的好穿的好,生活水平上升了很多,但是有很多人就是因为生活条件太好了,而出现了生育问题,就跟农村人经常说的一句话就是肥鸡不下蛋。那么具体什么样的行为对于男越南18岁大学校花,穿校服也很美,这身材你敢看吗?相信每一位小伙伴在上学的时候,对于校服都是特别的厌恶,多多少少会有一些抗拒,觉得校服这种设计既古板,又会拉低整个人的颜值和气质。但当走入社会之后,对于校服又充满着非常大的热情,今天孙宇晨对话彭博社王牌美女记者比特币实现不了的,波场可以波场TRON与多米尼克的一系列历史性合作获得全球权威媒体的密集报道,彭博社与波场TRON创始人孙宇晨进行了独家连线采访。孙宇晨在此次采访中豪气放言,比特币实现不了的,波场可以!当地私人记事本度过美好生活每一天,我们学会了在寂静和喧嚣中,找到生命的平衡在努力和闲适中,重塑生活的意义用心去观察,用笔记去记录,用脚步去丈量每一个小细节,都是生活的趣味翻阅这些细碎的小片段,不奥巴马24岁大女儿只穿一件浴巾外出,身材超辣,看上去神采飞扬据每日邮报10月13日消息,周三,24岁的玛利亚奥巴马趁着加州温暖的天气,穿着浅蓝色抹胸裙和厚实的黑色靴子现身洛杉矶。这件海军蓝和白色条纹的迷你裙,看上去就像一条浴巾,还是那种材质谁好看?vivoX90Pro和OPPOFindX6Pro曝光近日,海外有网友根据现有的情报,渲染出了OPPO和vivo的新旗舰。从设计来看,前者的风格会很家族式后者则一改此前持续几年的设计风格,直接用了一套全新的后置设计方案,相对来说肯定会腐团儿晒车库大片,身穿香奈儿很洋气,外套半挎身材骨感一直关注二次元的小伙伴对网红达人腐团儿一定不会陌生,她是一个专业的coser,出了很多经典的二次元游戏cos,像是王者荣耀里的中路法师甄姬,腐团儿就还原过她的游园惊梦皮肤,效果很逼宝宝头型不好看该怎么办?很多家长都会提出以下问题医生,我家宝宝头是不是不对称?医生,我家宝宝头摸着有缝是怎么回事?医生,我家宝宝头是不是太平了今天就带大家了解一下关于孩子头型的相关知识。01孩子头部基本构