城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

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将延……
樱井开课讲授角色特效设计要点星海5遭批评今日半决赛中日大战!马龙主动去拼,张本没有日本队做不到的中国电信行业动态含领导重要观点及多项重点工作省公司推进排名中国跳菜之乡南涧推动新时代党的民族工作高质量发展希特勒为何两次派人深入西藏地区,纳粹德国究竟在寻找什么?抄书真的可以赚钱?男篮险胜巴林!赵睿引冲突,周鹏拦截展领袖精神,球迷载歌载舞同样是开运动会,为何幼儿园容易拿奖牌?隐藏的三个原因比较真实大s具俊晔聚餐被拍,设宴为其打点关系,网友这是真爱建议50岁以后,要常吃这6种粗粮,身体健康精神好,强过吃保健你知道吗?iOS16锁定画面数量其实有限制恭喜刘诗雯,新岗位曝光!刘国梁开心,为国乒争话语权还有新目标
半命题作文这次我没有XXX优秀范文三篇你们的手我握了就不想放开技术领域造句用技术领域造句大全96版红楼梦猜灯谜贾环在贾政面前卖弄放肆,宝黛钗灯谜别有洞天自然堂精油怎么使用一天用几次寄灭翁禅师NASA双小行星重定向测试任务发射在即将为未来的行星防御提供上火喝凉茶有用吗喝凉茶降火要分情况适合发朋友圈的感悟短语,通透睿智,让人深思打篮球崴脚后肌肉拉伤怎么办豆腐要煮多久才熟如何自己在家制作豆腐不是乔布斯的命别得乔布斯的病

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁