Articles of pep8

¿Cómo debo formatear una URL larga en un comentario de python y seguir siendo compatible con PEP8?

En un comentario de bloque, quiero hacer referencia a una URL que tiene más de 80 caracteres. ¿Cuál es la convención preferida para mostrar esta URL? Sé que bit.ly es una opción, pero la URL en sí es descriptiva. Acortarlo y luego tener un comentario nested que describe la URL acortada parece una solución horrible.

¿Cómo configurar PyLint para verificar todas las comprobaciones de PEP8?

La búsqueda de una respuesta en la lista de correo de PyLint no produce resultados interesantes. Se sabe que PyLint es muy personalizable, así que supongo que esto debería ser posible … La razón por la que me gustaría que PyLint verifique el cumplimiento con PEP8 es porque PyDev tiene un soporte mucho mejor para […]

Defina funciones con demasiados argumentos para cumplir con el estándar PEP8

He definido una función con una larga lista de argumentos. El total de caracteres en la definición es superior a 80 y no cumple con PEP8. def my_function(argument_one, argument_two, argument_three, argument_four, argument_five): ¿Cuál puede ser el mejor enfoque para evitar el desplazamiento horizontal.

¿Cómo puedo usar el modo Emacs Flymake para python con pyflakes y el código de verificación de pylint?

Para verificar el código en modo python, uso flymake con pyflakes. También quiero verificar el estilo de código (pep8) con pylint (descripción en la misma página con pyflakes) Estas soluciones funcionan. Pero no puedo configurar flymake para trabajar con pyflakes y pylint juntos. ¿Cómo puedo hacerlo?

¿Cómo usar correctamente la instancia de python () para verificar si una variable es un número?

Encontré un código antiguo de Python que estaba haciendo algo como: if type(var) is type(1): … Como era de esperar, pep8 queja de este uso recomendado de isinstance() . Ahora, el problema es que el módulo de numbers se agregó en Python 2.6 y necesito escribir código que funcione con Python 2.5+ Así que if […]

La documentación de Tkinter está en contradicción con PEP8

PEP 8 estados Deben evitarse las importaciones de comodines (de importación *), ya que no dejan claro qué nombres están presentes en el espacio de nombres, lo que confunde a los lectores y a muchas herramientas automatizadas. No obstante la documentación oficial es contradictoria: para usar Tkinter todo lo que necesita es una simple statement […]

Cómo escribir una cadena muy larga que se ajuste a PEP8 y evitar E501

Como PEP8 sugiere mantenerse por debajo de la regla de 80 columnas para su progtwig python, ¿cómo puedo cumplir con eso con cadenas largas, es decir? s = “this is my really, really, really, really, really, really, really long string that I’d like to shorten.” ¿Cómo haría para expandir esto a la siguiente línea, es […]

¿Qué es E128 de PEP8: línea de continuación con sangría inferior para sangría visual?

Acaba de abrir un archivo con Sublime Text (con Sublime Linter) y notó un error de formato PEP8 que nunca había visto antes. Aquí está el texto: urlpatterns = patterns(”, url(r’^$’, listing, name=’investment-listing’), ) Está marcando el segundo argumento, la línea que comienza url(…) Estaba a punto de deshabilitar esta comprobación en ST2, pero me […]

¿Por qué PEP-8 especifica una longitud máxima de línea de 79 caracteres?

¿Por qué en este milenio Python PEP-8 debe especificar una longitud de línea máxima de 79 caracteres? Casi todos los editores de código bajo el sol pueden manejar líneas más largas. Lo que debe hacerse con el ajuste debe ser la elección del consumidor de contenido, no la responsabilidad del creador del contenido. ¿Hay alguna […]

Extraña recomendación de PEP8 sobre la comparación de valores booleanos con verdadero o falso

Al final de python PEP8 estoy leyendo: No compare los valores booleanos con Verdadero o Falso usando == Yes: if greeting: No: if greeting == True: Worse: if greeting is True: No tengo ningún problema con esa recomendación cuando el booleano es True , pero suena extraño cuando se comprueba False Si quiero saber si […]