Mypy是Python 3和Python 2.7的靜態(tài)類型檢查器。如果您在代碼中添加類型注釋,,mypy可以鍵入檢查代碼并查找常見(jiàn)的錯(cuò)誤,。由于mypy是靜態(tài)分析器或類似lint的工具,因此類型注釋僅是mypy的提示,,不會(huì)在運(yùn)行程序時(shí)產(chǎn)生干擾,。您使用標(biāo)準(zhǔn)的Python解釋器運(yùn)行程序,并且注釋被有效地視為注釋,。 使用Python 3注釋語(yǔ)法(使用 PEP 484和PEP 526注釋)或基于注釋的注釋語(yǔ)法(適用于Python 2代碼),,您將能夠有效地注釋代碼,并使用mypy檢查代碼中的常見(jiàn)錯(cuò)誤,。Mypy具有一個(gè)功能強(qiáng)大且易于使用的類型系統(tǒng),,具有現(xiàn)代功能,例如類型推斷,,泛型,,可調(diào)用類型,元組類型,,聯(lián)合類型和結(jié)構(gòu)子類型,。 作為開(kāi)發(fā)人員,,您決定如何在工作流程中使用mypy。您總是可以轉(zhuǎn)而使用動(dòng)態(tài)類型,,因?yàn)閙ypy的靜態(tài)類型方法不會(huì)限制您可以在程序中執(zhí)行的操作,。使用mypy將使您的程序更易于理解,調(diào)試和維護(hù),。 安裝并運(yùn)行mypyMypy需要運(yùn)行Python 3.5或更高版本,。安裝了Python 3之后,您可以使用pip安裝mypy: $ python3 -m pip install mypy 安裝mypy后,,請(qǐng)使用以下mypy工具運(yùn)行它: $ mypy program.py 此命令使mypy類型檢查您的program.py文件并打印出發(fā)現(xiàn)的任何錯(cuò)誤,。Mypy將靜態(tài)地檢查您的代碼:這意味著它將檢查錯(cuò)誤而無(wú)需運(yùn)行您的代碼,就像lint一樣,。 這意味著您可以隨時(shí)忽略mypy報(bào)告中的錯(cuò)誤,,并視其為警告(如果愿意):mypy與Python本身獨(dú)立運(yùn)行。 但是,,如果嘗試在現(xiàn)有的Python代碼上直接運(yùn)行mypy,,則很可能報(bào)告的錯(cuò)誤很少甚至沒(méi)有:您必須 在代碼中添加類型注釋才能充分利用mypy。 更詳細(xì)的文檔資料,,包括mypy的一些核心概念,函數(shù)注釋,,typing模塊,,庫(kù)存根等,您可以訪問(wèn)mypy的官方文檔查閱:mypy.readthedocs.io,。 |
|
來(lái)自: CNStudent > 《python庫(kù)》