安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

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

6月6日 牵手手投稿
  内置电池是Python最为显著的特性之一,它提供了200多个开箱即用的标准库。但是,历经了30多年的发展,很多标准库已经成为了不得不舍弃的历史包袱,因为它们正在漏电!
  好消息是,Python正在进行一场瘦身手术,详情可查阅:Python3。12正在移除大量的模块终于,Python标准库要做瘦身手术了!聊聊Python的内置电池
  那么,我们会有这样一个话题:当Python发布了一个新版本的时候,如何找出它比上一个版本(或者更早版本)增加或删除了哪些标准库呢?
  比如,当Python发布3。11。1版本时,如何找出它相比于上一个版本(即3。11。0),增删了哪些标准库呢?
  也许你马上就想到了一个办法:查看官方的版本变更文档啊
  没错,官方文档里肯定包含了我们所需的变更信息,但是,每个版本的《WhatsNew》里信息太多了,这种没有特定目标的搜索,只会费时费力。
  假如要跨多个版本进行比较的话,比如3。12与3。10间的差异、或者未来的3。x跟现在的3。11比较,这个方法就更不好用了吧!
  在3。10版本之前,想要获知标准库的变化情况,确实不太方便。但是,自3。10起,Python提供了一个非常便捷的方法:sys。stdlibmodulenames!
  官方文档的描述:
  来源:https:docs。python。orgzhcn3librarysys。html?sys。stdlibmodulenames
  简单查看下它的内容:
  如上可见,sys。stdlibmodulenames返回的是一个frozenset类型的对象,其元素是所有标准库的名称。
  有了详细的标准库清单后,我们就可以通过以下的步骤,比较出不同Python版本间的差异啦:
  (1)获取旧版本的标准库(比如3。10。0),序列化后存储到文件数据库中importsysimportpicklewithopen(libs,wb)asf:。。。pickle。dump(sys。stdlibmodulenames,f)。。。
  (2)获取新版本的标准库(比如3。11。0),与旧版本的标准库进行比较importsysimportpicklewithopen(libs,rb)asf:。。。oldlibspickle。load(f)。。。sys。stdlibmodulenamesoldlibsfrozenset({typing,scproxy,tokenize,tomllib})oldlibssys。stdlibmodulenamesfrozenset({binhex})
  从以上示例中,我们可以得知,3。11相比于3。10增加了typing、scproxy、tokenize以及tomllib,同时它也减少了一个binhex。
  简简单单几行代码,这种方法比翻阅繁杂的文档要便捷且准确得多了。
  值得注意的是,sys。stdlibmodulenames是3。10版本的新特性,在它之前,有一个相似的sys。builtinmodulenames,但它返回的只是被解释器使用到的内置模块:
  那么,除了上文提到的获知Python标准库删减情况的用途之外,这个新特性还有什么用处呢?换句话说,Python官方为什么突然新增了sys。stdlibmodulenames这项功能呢?
  原文链接:https:mp。weixin。qq。comsNoZniWQU3dUA0TmZ2kHzw
  其实,社区中有一个三方库stdliblist,可用于获取部分Python版本(2。62。7;3。23。9)的标准库清单。这个库的作者在文档中提到了他的诉求,也提到其它开发者有着同样的诉求:
  开发了sys。stdlibmodulenames这项功能的核心开发者VictorStinner也总结了几个使用场景:当计算项目的依赖关系时,忽略标准库中的模块:https:github。comjackmaneypyptissues3当监测第三方代码的执行时,忽略标准库,使用监测工具的ignoremodule选项:https:stackoverflow。comquestions6463918howcanigetalistofallthepythonstandardlibrarymodules在格式化Python代码文件时,对import的标准库模块进行分组。isort库包含了标准库的列表,它依据Python在线文档生成了每个版本的标准库清单:https:github。comPyCQAisorttreedevelopisortstdlibs
  从这些使用场景来看,sys。stdlibmodulenames的作用还真是不小。另外,在写作本文的时候,我从CPython的Issue87121中发现,著名的机器学习库pytorch也需要这项功能。
  pytorch曾经硬编码了每个Python版本的标准库列表,代码冗长,现在已经适配成使用新的方法,大大方便了后续的维护:
  11月15日时,Python3。12alpha2版本发布了,这个版本开始移除大量过时的废弃的内容(标注库、标准库的子模块、类和函数等)。感兴趣的同学,可以用本文介绍的冷知识,去看看到底出现了哪些变化啦
投诉 评论

敏感眼干眼症该如何选择电视?问题背景:敏感眼干眼症,想在差不多价位的索尼75X85K和TCL75Q10G中选择一款,看中的85k是dc调光,90k虽然更好但是720hz的pwm调光,敏感眼干眼症不是很适应……Python冷知识如何找出新版本增加或删除了哪些标准库?内置电池是Python最为显著的特性之一,它提供了200多个开箱即用的标准库。但是,历经了30多年的发展,很多标准库已经成为了不得不舍弃的历史包袱,因为它们正在漏电!好消……富人忙着买千万级豪宅,以前富不过三代,现在富者更富房地产行业不景气,但豪宅板块逆势上扬,各大城市有钱人都忙着买千万级别的豪宅。背后原因无非是悦己和投资,既是为了自己住得更舒服,更是一种资产保值增值行为。全球被疫情阴……今日全国尿素出厂价格2022年10月24日哈喽,大家好!这里是化肥价格行情!关注我每天看最新尿素、复合肥、磷铵、钾肥价格行情!今天(2022年10月24日)下面是今日国内最新尿素价格行情!周末至今、国内尿素……鹊桥上最美的牛郎《伤口上的伤口》七年了每一天我都是鹊桥上最美的牛郎可是七年之后你却给了我人世间最大的伤口可知否我可以丢弃白天但是,我怎能放得下你……上海美女马伊琍又换发型!刘海短发减龄不止十岁,穿粉色西装时髦近日,上海美女明星马伊琍在个人社交账号发布了一组美照,细心的网友们发现她换了个造型,头发剪得更短了。不得不说,这次的清新气质风穿搭,的确美得让人耳目一新。换了新的发型,特……折叠屏旗舰体验哪家强?首推堆料豪华的vivoXFold前段时间,vivo推出了全新折叠旗舰vivoXFold。时至今日,这款机型仍旧是折叠屏市场中,销量与口碑俱佳的一款产品。vivoXFold的表现,可以用全面出色来形容。不论在折……世锦赛首轮综述!中国一哥赢得最轻松,种子选手太强势仅三人出局2021至2022赛季世界斯诺克锦标赛首轮比赛争夺全部结束,在最后两场比赛中,世界冠军特鲁姆普虽然状态不在最佳,但他还是凭借更稳定发挥大胜侯赛因瓦菲,而赛会11号种子布雷切尔发……EDG或成为送票小子?已送两支队伍进世界赛,冒泡赛形势严峻伴随着2022LPL夏季赛败者组决赛的结束,世界冠军队伍EDG却遭遇到了TES的横扫无缘夏季赛决赛。不过有意思的是,虽然这是一场TES的胜利,但因为TES已早早锁定了世界赛的资……这首诗肯定比贾浅浅写的好写了一首诗,这首诗肯定进不了作协,当然也没几个人能读懂,所以还是贾浅浅icon厉害《公测》今天在公厕撒niao有些人niao太多有些人niao不尽……引导孩子远离暑假综合征,可以这样做每年暑假结束前的一两个星期,都是精神心理门诊中青少年最集中的时候,其中相当一部分孩子都是因为假期综合征来就诊的。提到暑假综合征,不免会想到一句话,放假一周母慈子孝,放假两周鸡飞……苹果最后的home键iPad10外观曝光前几日苹果正式官宣将于9月8日进行秋季发布会,预计会发布iPhone14系列,applewatchs8,airpodsPro第二代等。据最新曝光称苹果iPadOS16将延……
狗尾巴草其实是个宝,用它来煮水喝,或许能帮助改善4种问题欧洲童话般的绝美小镇,每个都美得像壁纸赶上了闭园前的末班车,奥林匹克森林公园,夏雨中听花开的声音就在今天,火箭7连胜创新纪录!美媒为火箭改头像,哈登笑着离场人类首次获得小行星地下物质并发现超20种氨基酸,意味着什么?湖人主动放弃他,却最先成为全明星,经历世纪逆转之战,领袖时刻雷军的低谷不是低谷53颗Starlink卫星从加州起飞发射总数超过2500枚MIUI14来了,但这些小米手机不能升级?自动驾驶出事故,司机被控驾车杀人虚假宣传?三星老旗舰犯错误被罚款34年来首次!美国黄石公园被迫全面关闭,哪里出了问题?站在春天的门口写事作文1200字三八,向奥运女将致敬土豆馒头马铃薯主粮战略的开路先锋vivo公开无线反向充电相关专利杠上了!骁龙7处理器,RedmiNote12Turbo和真我泰国十大人气女明星排行榜:李海娜上榜,第三乃“人间芭比”诗经关雎CooingandWooing海口蜜月旅游攻略怎么卷蛋卷头教你DIY可爱蛋卷头金融科技助力金融与供应链的高效协同露得清怎么样(露得清晚霜怎么用)来月经泡脚好不好经期适当泡脚有好处

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利