Un poco de historia:
- PEP 8 es la guía de estilo para código Python . Contiene las convenciones que deben seguir todos los programadores de Python.
- pep8.py es un script (muy útil) que comprueba el formato del código de un script de Python determinado, según PEP 8.
- Eclipse es un gran IDE. Con la extensión Pydev , se puede usar para desarrollar Python
Ejecuto pep8.py manualmente cuando estoy escribiendo un script, pero con proyectos más grandes prefiero usar Eclipse. Sería realmente útil integrar pep8.py en Eclipse / Pydev, para que pueda ejecutarse automáticamente en todos los archivos del proyecto y señalar las líneas que contienen las advertencias. Tal vez haya una forma obvia de hacerlo, pero aún no la he encontrado.
La pregunta es: ¿Cómo integrar pep8.py en Eclipse?
Respuestas:
A partir de PyDev 2.3.0,
pep8
está integrado en PyDev de forma predeterminada, incluso se envía con una versión predeterminada.Ventana abierta> Preferencias
Debe estar habilitado en PyDev> Editor> Análisis de código> pep8.py
Los errores / advertencias deben mostrarse como marcadores (como otras cosas en el análisis de código regular).
En caso de que no se analice un archivo, consulte https://stackoverflow.com/a/31001619/832230 .
fuente
No sé cómo integrarlo para todo el proyecto, pero lo he usado como una herramienta externa para analizar un archivo individual.
Tenga en cuenta que el
pycodestyle
paquete es el reemplazo oficial y es la versión más nueva delpep8
paquete. Para instalarlo, ejecute:A continuación, en Eclipse:
pycodestyle
.Complete los siguientes campos:
Ubicación -
${system_path:pycodestyle}
Directorio de trabajo -
${container_loc}
Argumentos :
"${resource_name}"
(esto usa el archivo actualmente activo).Vaya a la pestaña Común y confirme que la casilla de verificación Asignar consola esté marcada.
Una ventaja de este enfoque es que puede usar una versión muy actualizada del paquete y no está limitado a la versión anterior incluida con PyDev. Y si tiene curiosidad por configurar de
pylint
manera similar, consulte esta respuesta .fuente
Eso es. Su Eclipse IDE ahora está integrado con PEP8. Para ejecutar pep8.py automáticamente, haga clic derecho en el editor de su proyecto. Elija PyDev y haga clic en "análisis de código". En la pestaña de problemas en su espacio de trabajo, verá advertencias que apuntan a la línea de que ha cometido una infracción en el PEP8 (si ha infringido).
fuente
ANÁLISIS DE CÓDIGO:
En Eclipse ( PyDev ), si desea codificar el análisis usando el estilo pep8, entonces
Vaya a: Windows -> Preferencias -> PyDev -> Editor -> Análisis de código -> pestaña pep8.py y seleccione Advertencia, haga clic en Aplicar y Aceptar.
En su código de Python, si valida el estilo de codificación pep8, le dará una advertencia
FORMATO DE CÓDIGO AUTOMÁTICO:
En Eclipse ( PyDev ), si desea formatear automáticamente el código Python usando el estilo pep8, entonces
Vaya a: Windows -> Preferencias -> PyDev -> Editor -> Estilo de código -> Formateador de código -> haga clic en la casilla de verificación (¿ Usar autopep8.py para formatear la consola? ) Haga clic en Aplicar y en el botón Aceptar.
Si desea aumentar la longitud de la línea (pep8 el valor predeterminado es 79) a continuación, use autopep8.py, puede establecer el tipo de parámetro
--max-line-length=150
si establece la longitud máxima en 150Si presiona el acceso directo de formato automático ( Ctrl + Shift + f ), formateará automáticamente su código de Python como el estilo pep8
fuente
Eso todavía no parece estar completamente integrado en Pydev.
Como se sugiere en esta publicación ,
Existe una solicitud solo para eso, pero parece estar todavía abierta 1 año después de su creación ...
fuente
Usted no :) En cambio, aprovecha la muy buena integración con PyLint y configura PyLint para verificar todas las cosas que PEP8 verifica. Consulte ¿Cómo configurar PyLint para comprobar todas las comprobaciones de PEP8?
fuente