All Projects → PyCQA → Pyflakes

PyCQA / Pyflakes

Licence: mit
A simple program which checks Python source files for errors

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pyflakes

Abaplint
Standalone linter for ABAP
Stars: ✭ 111 (-88.8%)
Mutual labels:  linter, hacktoberfest
Tlint
Tighten linter for Laravel conventions
Stars: ✭ 274 (-72.35%)
Mutual labels:  linter, hacktoberfest
Editorconfig Checker
A tool to verify that your files are in harmony with your .editorconfig
Stars: ✭ 119 (-87.99%)
Mutual labels:  linter, hacktoberfest
Rubberduck
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
Stars: ✭ 1,287 (+29.87%)
Mutual labels:  linter, hacktoberfest
Clusterlint
A best practices checker for Kubernetes clusters. 🤠
Stars: ✭ 409 (-58.73%)
Mutual labels:  linter, hacktoberfest
Doc8
Style checker for sphinx (or other) rst documentation.
Stars: ✭ 105 (-89.4%)
Mutual labels:  linter, hacktoberfest
Revive
🔥 ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint
Stars: ✭ 3,139 (+216.75%)
Mutual labels:  linter, hacktoberfest
Spotbugs
SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.
Stars: ✭ 2,569 (+159.23%)
Mutual labels:  linter, hacktoberfest
Verible
Verible is a suite of SystemVerilog developer tools, including a parser, style-linter, and formatter.
Stars: ✭ 384 (-61.25%)
Mutual labels:  linter, hacktoberfest
Isort
A Python utility / library to sort imports.
Stars: ✭ 4,377 (+341.68%)
Mutual labels:  linter, hacktoberfest
Vscode Gremlins
Gremlins tracker for Visual Studio Code: reveals invisible whitespace and other annoying characters
Stars: ✭ 78 (-92.13%)
Mutual labels:  linter, hacktoberfest
Super Linter
Combination of multiple linters to install as a GitHub Action
Stars: ✭ 7,445 (+651.26%)
Mutual labels:  linter, hacktoberfest
Psscriptanalyzer
Download ScriptAnalyzer from PowerShellGallery
Stars: ✭ 1,137 (+14.73%)
Mutual labels:  linter, hacktoberfest
Wemake Python Styleguide
The strictest and most opinionated python linter ever!
Stars: ✭ 1,714 (+72.96%)
Mutual labels:  linter, hacktoberfest
Coala Bears
Bears for coala
Stars: ✭ 276 (-72.15%)
Mutual labels:  linter, hacktoberfest
Undercover
Actionable code coverage - detects untested code blocks in recent changes
Stars: ✭ 574 (-42.08%)
Mutual labels:  linter, hacktoberfest
Go Critic
The most opinionated Go source code linter for code audit.
Stars: ✭ 875 (-11.71%)
Mutual labels:  linter, hacktoberfest
Togglr
an R and Rstudio wrapper for toggl Api
Stars: ✭ 37 (-96.27%)
Mutual labels:  hacktoberfest
Be Pretty
💄 a small CLI utility for every lazy prettier maximalist out there
Stars: ✭ 38 (-96.17%)
Mutual labels:  hacktoberfest
Rocket.chat.apps Cli
The CLI for interacting with Rocket.Chat Apps
Stars: ✭ 37 (-96.27%)
Mutual labels:  hacktoberfest

======== Pyflakes

A simple program which checks Python source files for errors.

Pyflakes analyzes programs and detects various errors. It works by parsing the source file, not importing it, so it is safe to use on modules with side effects. It's also much faster.

It is available on PyPI <https://pypi.org/project/pyflakes/>_ and it supports all active versions of Python: 2.7 and 3.4 to 3.8.

Installation

It can be installed with::

$ pip install --upgrade pyflakes

Useful tips:

  • Be sure to install it for a version of Python which is compatible with your codebase: for Python 2, pip2 install pyflakes and for Python3, pip3 install pyflakes.

  • You can also invoke Pyflakes with python3 -m pyflakes . or python2 -m pyflakes . if you have it installed for both versions.

  • If you require more options and more flexibility, you could give a look to Flake8_ too.

Design Principles

Pyflakes makes a simple promise: it will never complain about style, and it will try very, very hard to never emit false positives.

Pyflakes is also faster than Pylint_ or Pychecker_. This is largely because Pyflakes only examines the syntax tree of each file individually. As a consequence, Pyflakes is more limited in the types of things it can check.

If you like Pyflakes but also want stylistic checks, you want flake8_, which combines Pyflakes with style checks against PEP 8_ and adds per-project configuration ability.

Mailing-list

Share your feedback and ideas: subscribe to the mailing-list <https://mail.python.org/mailman/listinfo/code-quality>_

Contributing

Issues are tracked on GitHub <https://github.com/PyCQA/pyflakes/issues>_.

Patches may be submitted via a GitHub pull request_ or via the mailing list if you prefer. If you are comfortable doing so, please rebase your changes_ so they may be applied to master with a fast-forward merge, and each commit is a coherent unit of work with a well-written log message. If you are not comfortable with this rebase workflow, the project maintainers will be happy to rebase your commits for you.

All changes should include tests and pass flake8_.

.. image:: https://github.com/PyCQA/pyflakes/workflows/Test/badge.svg :target: https://github.com/PyCQA/pyflakes/actions :alt: GitHub Actions build status

.. _Pylint: https://www.pylint.org/ .. _flake8: https://pypi.org/project/flake8/ .. _PEP 8: https://www.python.org/dev/peps/pep-0008/ .. _Pychecker: http://pychecker.sourceforge.net/ .. _rebase your changes: https://git-scm.com/book/en/v2/Git-Branching-Rebasing .. _GitHub pull request: https://github.com/PyCQA/pyflakes/pulls

Changelog

Please see NEWS.rst <https://github.com/PyCQA/pyflakes/blob/master/NEWS.rst>_.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].