Programa para analizar código Python y detectar diversos errores. Funciona analizando el archivo fuente, sin importarlo y detecta solo errores lógicos reales como nombres no definidos, importaciones no utilizadas, variables no utilizadas, errores de sintaxis básicos, etc, evitando sugerencias de estilo o convenciones que puedan distraer.
Ejemplo de Uso con varios errores intencionales
$ nano ejemplo.py
import os
import sys # Este módulo no se usará
#
def calcular_area(radio):
# 'pi' no está definido ni importado
return pi * radio ** 2
#
def proceso_datos():
dato = 10
# La variable 'resultado' se define pero nunca se usa
resultado = dato * 2
#
# 'x' no está definida
print(x)
#
# Redefinición de variable en el mismo ámbito
contador = 1
contador = 2 # Pyflakes puede advertir sobre redefiniciones inútiles en ciertos contextos
$ pyflakes ejemplo.py
$ pyflakes *.py
Nota.- Dependiendo de la shell, quizás precise activar "shopt -s globstar" en bash primero, o simplemente listar las carpetas: pyflakes src/ tests/.