史上最严格、最固执己见的蟒蛇皮棉

wemake-python-styleguide的Python项目详细描述


wemake python样式指南

wemake.servicesSupportersBuild StatusCoveragePython Versionwemake-python-styleguide

欢迎来到有史以来最严格、最固执己见的python linter。

wemake-python-styleguide logo

wemake-python-styleguide实际上是一个flake8some other plugins作为依赖项的插件。

快速启动

pip install wemake-python-styleguide

您还需要使用configuration创建一个setup.cfg文件。

强烈建议同时使用:

  • flakehell易于集成到legacy中codebase
  • nitpick用于跨多个项目共享和验证配置

运行

flake8 your_module.py

这个应用程序还是很好的旧版flake8! 它不会改变你现有的工作流程。

invocation resuts

"Usage" section 在文档中提供示例和集成。

我们的目的

这个项目的最终目标是 使所有人都能写出完全相同的python代码。

blackmypypylintflake8wemake-python-styleguide
Formats code?
Finds style issues?
Finds bugs??
Finds complex code??
Has a lot of strict rules??
Has a lot of plugins?

我们有几个主要目标:

  1. 强制使用python3.6+显著降低代码的复杂性,使其更易于维护
  2. 对编码和命名样式实施“应该有一种——最好只有一种——显而易见的方法”规则
  3. 保护开发人员不受可能出现的错误的影响,并实施最佳实践

您可以找到所有错误代码和插件in the docs

我们不是什么

我们不打算做以下事情:

  1. 假设或检查类型,将mypy与我们的linter一起使用
  2. Reformat code,因为我们认为开发人员应该这样做
  3. 检查SyntaxError或逻辑错误,改为编写测试
  4. 吸引所有人。但是,你可以switch off任何你不喜欢的规则

支持我们

我们在wemake.services制造 默认情况下,我们所有的工具都是开源的,因此社区可以从中受益。 如果你使用我们的工具,让你的生活更轻松,带来商业价值, 你可以支持我们的工作来回报我们。

Gold Tier

Silver Tier

Bronze Tier

展示您的风格

如果你使用我们的linter-这意味着你的代码是可怕的。 你可以为此骄傲! 你应该和别人分享你的成就 通过在您的README文件中包含徽章。看起来是这样的:

wemake-python-styleguide

降价

[![wemake-python-styleguide](https://img.shields.io/badge/style-wemake-000000.svg)](https://github.com/wemake-services/wemake-python-styleguide)

重组文本

..image:: https://img.shields.io/badge/style-wemake-000000.svg
   :target:https://github.com/wemake-services/wemake-python-styleguide

贡献

我们热烈欢迎您的贡献!

List of contributors

如果您想参与,请参阅文档中的"Contributing"部分。

你可以从issues that need some help开始 马上。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓软件包与java代码中的类型冲突   谷歌应用引擎Java还是Python?   如何将java bean传递到jsp页面,以便jqQrid使用json显示?   在编译kotlin代码时,kotlin编译器如何处理java代码?   java不准确地更改JTextPane中的文本颜色   反应式编程AWS SDK v2 SdkAsyncHttpClient使用Java 11 Java实现。网http HttpClient sendAsync   在Spring AMQP中,java根据队列的消费者计数来消费队列   java在ArrayList的add()方法中创建新对象会导致内存泄漏。我能做什么不同的事?   未将java BufferedReader特定行追加到字符串   用于聊天程序格式化的java JavaFX 2文本区   java如何从netbeans项目生成exexutable文件?   swing如何在Java中使用JButton操作调整JWindow的宽度和高度?   java有没有办法在spring boot中使用jasypt aes加密和解密?   java通过使用泛型如何将映射作为集合传递给方法?   java如何替换不推荐使用的构造函数DynamoDBMapperFieldModel