DEV Community

Cover image for Developer Tools & Frameworks for a Python Developer

Developer Tools & Frameworks for a Python Developer

Max Ong Zong Bao on December 04, 2019

Introduction Due to the trend for data sciences and popularity on the use of Python to teach computer programming. Due to the growing ...
Collapse
 
sobolevn profile image
Nikita Sobolev • Edited

Don't forget about wemake-python-styleguide: github.com/wemake-services/wemake-...

It is the strictest Python linter out there!

GitHub logo wemake-services / wemake-python-styleguide

The strictest and most opinionated python linter ever!

wemake-python-styleguide

wemake.services Supporters Build Status Coverage Status Github Action Python Version wemake-python-styleguide


Welcome to the strictest and most opinionated python linter ever.

wemake-python-styleguide logo

wemake-python-styleguide is actually a flake8 plugin with some other plugins as dependencies.

Quickstart

pip install wemake-python-styleguide

You will also need to create a setup.cfg file with the configuration.

We highly recommend to also use:

  • flakehell for easy integration into a legacy codebase
  • nitpick for sharing and validating configuration across multiple projects

Running

flake8 your_module.py

This app is still just good old flake8 And it won't change your existing workflow.

invocation resuts

See "Usage" section in the docs for examples and integrations.

We also support Github Actions as first class-citizens Try it out!

What we are about

The ultimate goal of this project is to make all people write exactly the same python code.

black mypy pylint flake8 wemake-python-styleguide
Formats code?
Finds style issues?
Finds bugs?
Collapse
 
iceorfiresite profile image
Ice or Fire

I'm going to give this a try! Thanks for sharing.

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao

This looks really nice.

Collapse
 
koladev profile image
Mangabo Kolawole

Great Post. I really loved it. I would add Masonite which is a great framework and can be an alternative to Django If you quickly need to develop a complex app. 😁
An article:
masonitecasts.com/articles/5-reaso...

Collapse
 
onekiloparsec profile image
Cédric Foellmi

Are missing a few libraries for testing in particular: freezegun (to travel in time), vcrpy (to fake the replay of "cassetes" = http requests), and factory_boy (to create tons of objects in setup of your tests) etc...

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao

I heard of factory_boy but had not heard about others

Collapse
 
juancarlospaco profile image
Juan Carlos

Good post, maybe 1 more for the list... 😜

Faster Than Requests with MultiThread Web Scraper:
dev.to/juancarlospaco/faster-than-...

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao

Hahahaha shall try it out

Collapse
 
rhymes profile image
rhymes

httpx is emerging as a solid alternative to requests with http2 and async support

Collapse
 
thnery profile image
Tacio Nery

Thanks for sharing this Max!

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao

No problem I hope you like it.