為Flake8編寫插件?

自從 Flake8 2.0版 Flake8 該工具允許擴展和自定義插件。在 Flake8 3.0,我們正在擴展定制和擴展的能力 and 我們正試圖徹底記錄下來。本節中的一些文檔可能會引用第三方文檔,以減少重復,并向您(開發人員)指出這些部分的權威文檔。

入門?

開始寫一個 Flake8 plugin 您首先需要:

  • 一個插件的想法

  • PyPI上可用的包名

  • 已安裝一個或多個版本的Python

  • 文本編輯器或某種IDE

  • 什么想法 kind 要生成的插件的數目:

    • 格式化程序

    • 檢查

一旦你收集了這些東西,你就可以開始了。

所有插件 Flake8 必須通過 entry points . 在本節中,我們將介紹:

  • 如何注冊你的插件 Flake8 能找到嗎

  • 如何制作 Flake8 向check插件提供信息(通過命令行標志、函數/類參數等)

  • 如何制作格式化程序插件

  • 如何編寫你的check插件以便它能與 Flake8 2.x和3.x