Python標(biāo)準(zhǔn)庫可能準(zhǔn)備大清洗了!
Python一直被稱為“內(nèi)置電池”的編程語言,這一直被作為Python的一個(gè)優(yōu)勢在宣傳。但是經(jīng)過多年的發(fā)展,Python內(nèi)置的很多“電池”已經(jīng)不好用了,或者因?yàn)橥獠抗ぞ呋蚱脚_的變化導(dǎo)致已經(jīng)無用武之地了。這些“廢舊電池”的存在,不僅增加了Python每次升級版本時(shí)維護(hù)標(biāo)準(zhǔn)庫的工作量,而且會誤導(dǎo)新手使用一些不那么優(yōu)秀的方法。不管怎么看,“廢舊電池”都是丟棄掉更加劃算。
所以,Christian Heimes 提出了 PEP 594,建議移除這些年老失修或者設(shè)計(jì)不佳的標(biāo)準(zhǔn)庫。移除過程還是比較溫和的,最開始可能只是文檔中建議不要使用,然后慢慢地使用時(shí)給一些警告提示,***大家都知道模塊準(zhǔn)備移除了之后才會真的移除。大部分的移除工作會在Python 3.10完成。目前穩(wěn)定版本是 Python 3.7,Python3.8 還在開發(fā)中,3.10發(fā)布差不多還要3年時(shí)間。
那么有哪些標(biāo)準(zhǔn)庫是在準(zhǔn)備移除的列表之中呢?下面是一個(gè)PEP 594 給出的建議清單。大家下次寫代碼時(shí),如果用到了清單中的庫,就要考慮是不是需要選擇一個(gè)替代品了。
如果你想了解有關(guān) PEP 594 的更詳細(xì)的內(nèi)容,可以查看該P(yáng)EP的原文,網(wǎng)址是:https://www.python.org/dev/peps/pep-0594/