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

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 版本发布了,这个版本开始移除大量过时的废弃的内容(标注库、标准库的子模块、类和函数等)。感兴趣的同学,可以用本文介绍的"冷知识",去看看到底出现了哪些变化啦~

巫之咒睡了一下午,也没有活过来,如果可能,我希望可以长眠不醒这个世界,本来就没有多少人值得去看,每一天看到的大多数都是多余的人我以巫神之名,召唤着毁灭的来临因为没有什么可以留恋,如果可以想你,念你,你爱了我一场,我在乎你一生爱情初始的模样两个人,两颗心,你在我心里,我在你心里,两情相悦,两心相惜,一代一生,长情不离。多美!多么让人心醉!然而,缈缈红尘,并非所有人都有如此厚福,能拥有如此美丽的爱情,我承时报观察丨频获大股东增持上市银行支持实体经济底气更足点蓝字关注,不迷路今年以来,多家上市银行获主要股东大手笔增持,包括近期获本地国资股东举牌的重庆银行第一大股东福建省财政厅年内增持金额已达2。6亿元的兴业银行,以及被法国巴黎银行紫金粮价异动!山东玉米悄然下跌,小麦价格大涨!11月6日粮价头条创作挑战赛导读此前,沸沸扬扬的黑海港粮食外运暂停的消息,点燃了国际粮价的走强,然而,事情很快有了转机,据最新消息了解,在联合国以及土耳其的联合斡旋下,俄罗斯恢复执行黑海运粮协议枪手旧将明斯在与C罗冲突中没做错任何事,他应坚持自己的立场直播吧11月7日讯英超第15轮,曼联客场13不敌阿斯顿维拉。比赛中C罗和维拉后卫明斯发生了冲突,阿森纳旧将格里弗斯谈到了这一事件。格里弗斯说道C罗因此得到了一张黄牌,明斯没做错任何不要碰到一点压力,就把自己变成不堪重负的样子人生不如意之事十之八九,谁的人生都不会一直顺风顺水。艰难困苦,玉汝于成。不经风雨哪能欣赏到雨后美丽的彩虹。正所谓道路是曲折的,前途是光明的。不要碰到一点压力就把自己变成一副不堪重负选新能源还是燃油车?这场对决给你答案大家应该都听过渗透率这个词,2022年上半年新能源汽车市场渗透率是21。6,这是一个什么概念呢?2015年的时候,渗透率才1。4,说成大白话就是新能源基本没啥存在感,就算到了202旅行随笔26骑鹤吟诗下扬州作者赵富山(报人洛钊)8090年代曾到过两次扬州,觉得这里是个很美的城市,当时又是个不通火车的城市。扬州的西湖与杭州的西湖可相媲美,只是扬州西湖的面积较小。古人为她添一个瘦字,苗条清秀之状挥洒亦尽,如赵雍正迫害兄弟逼死生母得位不正,难道都是子虚乌有栽赃嫁祸吗纵观我国封建王朝,雍正皇帝应该是非常特殊的一位帝王。一方面,他大刀阔斧,是致力于革除弊政的实干皇帝。仅凭这一点,就可以说其是屈指可数的好皇帝之一。但另一方面,雍正皇帝又被说成是得位扬州周末打卡热魅力乡野游秋高气爽的日子,最适宜郊游。这两天适逢双休,很多市民结伴同行,来到扬州的乡郊野外欣赏如画的秋色,体验特色文旅项目,别有一番乐趣。深秋的生态科技新城金湾岛一片五彩斑斓,绿皮车酒店周围明明知道雍正要开始打击年羹尧,他为何还对年羹尧忠心耿耿?雍正二年十一月,保定,直隶总督衙署内。直隶总督李维钧刚刚收到雍正皇帝批复的奏本,令他没想到的是,除常规一些同意与嘉奖的话外,李维钧还发现了一些不寻常的字眼儿。最近朕非常怀疑年羹尧用
万辆赴欧!国内最大批量纯电动汽车出口起运昨天(13日),国内最大批量纯电动汽车在上海海通码头装船起运,出口欧洲市场。这次出口欧洲市场的是上汽集团定位全球市场的纯电动汽车,数量为一万台。同时,这也是中国首款在全球80多个国2022世界新能源汽车大会六大共识合作共筑电动智能新生态来源清海通国际资源共生库资源共生库,你身边的智库,关注我,带你洞悉全行业发展趋势!我们专注于新能源氢能源动力电池半导体光伏智能汽车储能制造业医疗人工智能机器人区块链虚拟人量子冷链大新车坦克300边境限定版9月16日开启补订,售28万,限556台文懂车帝原创曹浩懂车帝原创产品日前,我们从官方获悉,坦克300边境限定版将会在9月16日20点开启新一轮补订,总计556台,售价仍然为28万元。该车于今年6月24日正式上市,首批限新车美版小鹏近百万?LucidAirGT亮相北美车展续航832公里文懂车帝原创张凯LucidAirGrandTouring亮相北美车展懂车帝原创2022北美车展在日前开幕的2022北美车展上,有着美版小鹏之称的Lucid汽车,带来了LucidAi恍然大悟,为什么什么都不想做,只想静静地当着刷手机?什么都不想做,就想这么静静地躺着,漫无目的地刷着手机,不知道自己想要什么,也不知道自己需要什么,似乎对一切都没有兴趣!空虚,矛盾和诸多难以言明的情绪在放下手机的那一刻,就会如同潮水国内EDA行业龙头,华大九天产品布局完善,国产替代助力腾飞(报告出品方分析师山西证券叶中正李淑芳)1。国内EDA龙头,深耕多年,业绩快速释放1。1原华大集团EDA事业部而来,国家大基金等入股公司公司主要提供EDA工具软件及相关技术开发服务四位早就移民的超级富豪,却还被认为是中国人随着经济的不断高速发展,我国也诞生了很多超级富豪。比如我们耳熟能详的阿里巴巴创始人马云,腾讯创始人马化腾等等。当然了,还有一部分人,借助改革开放的红利,赚得盆满钵满,但他们放弃了中房地产开发商的资本运作分析,地产商为啥倒闭前几天跟一个开发10年的房地产开发商聊天,一直说现在太穷了,以前从来没有缺过钱。通过沟通了解了开发商的整个操盘过程。一正常流程(无风险)1开发商先以100亿本金拿下一块土地,土地作上亿元买基金!超级大户现身73只基金,最长情牛散持有近16年近期披露的基金半年报,曝光了上市基金前十大持有人,众多基金牛散现身。有趣的是,基金牛散的风格各不相同,有人上亿元重金砸向单只基金也有人持仓极度分散,同时现身73只基金前十大持有人中CRO板块继续调整,只有这家药企稳定上涨,有什么特殊?今天CRO板块继续调整,美国生物医药法案的消息还在发酵,但这个法案更多的是拜登为了中期选举的政治考量,投资人不要对这个法案太认真,因为这个法案没有具体的补助金额,也并非美国政府强制糖尿病多是胃阴不足,一张名方,滋阴健脾,巧妙稳定血糖高血糖是现在很多人都存在的问题,尤其是中老年人。一旦患上糖尿病,最常见的症状就是3多1少,也就是多喝多尿多食体重减少。而56岁的张大姐就是这样,已经患糖尿病3年了,从3年前白白胖胖