Articles of pep8

¿Cómo romperías esta línea para que coincida con las reglas de pep8?

Dada esta clase de Python, la implementación de un formulario Django, ¿cómo podría romper esto para cumplir con los estándares PEP8? class MyForm(forms.Form): categories = forms.CharField(required=False, widget=forms.SelectMultiple(choices=CATEGORY_VALUE), label=”Categories”) additional_item_ship_cost = forms.CharField(required=False, max_length=10, label=”Additional Item Ship Cost”) Específicamente, los parámetros widget = y label = violan las reglas de PEP8 para la longitud de la línea. […]

PEP8: conflicto entre W292 y W391

Por lo que sé en Unix, es una buena práctica tener siempre una línea en blanco al final del archivo, o en otras palabras: cada línea debe terminar con \n . Al revisar mi código de Python con PEP8, noté que también indica que debería haber \n al final del archivo: W292 no newline at […]

Caso de uso para “importar como” en Python

Me pregunto si podemos usar ” import as ” para crear código relativamente compacto o legible. Soy consciente de sus casos de uso habituales basados ​​en PEP , como anular conflictos de nombres. Aquí está la situación (manteniéndola muy simple para el propósito de demostración). Digamos que tengo un nombre de módulo, process_words.py. process_words.py: def […]

¿Qué es el espacio en blanco y cómo puedo manejar esto?

Algunos de mis códigos: if self.tagname and self.tagname2 in list1: try: question = soup.find(“div”, “post-text”) title = soup.find(“a”, “question-hyperlink”) self.list2.append(str(title)+str(question)+url) current += 1 except AttributeError: pass logging.info(“%s questions passed, %s questions \ collected” % (count, current)) count += 1 return self.list2 pep8 advertencia es: trailing whitespace 37:try trailing whitespace 43:pass ¿Me puede decir qué es […]

¿Cómo formatear una statement de afirmación de Python que cumpla con PEP8?

¿Cómo se da formato a una statement de afirmación larga que cumple con PEP8? Por favor ignore la naturaleza artificial de mi ejemplo. def afunc(some_param_name): assert isinstance(some_param_name, SomeClassName), ‘some_param_name must be an instance of SomeClassName, silly goose!’ Uno no puede envolverlo entre paréntesis, porque eso cambia el comportamiento de la statement de afirmación ya que […]

¿Cómo romper una línea en una definición de función en Python de acuerdo con pep8?

Tengo la siguiente línea de código que está justo por encima del límite de 79 caracteres: def ReportResults(self, intTestID, startTime, stopTime, version, serverType): ¿Cómo rompo la línea de la manera correcta de acuerdo con pep8?

Herramienta para verificar automáticamente el estilo de la cadena de documentos de acuerdo con PEP257

Las herramientas como pep8 pueden verificar el estilo del código fuente, pero no comprueban si las cadenas de documentación están ajustadas de acuerdo con pep257 , pep287 . ¿Hay tales herramientas? Actualizar Decidí implementar una herramienta de análisis estático por mi cuenta, ver: https://github.com/GreenSteam/pep257 En este momento, la mayor parte de pep257 está cubierta. El […]

PyCharm y filtros para herramientas externas.

Estoy probando PyCharm para el desarrollo de Django y hasta ahora estoy extremadamente feliz. Mi equipo sigue estrictamente el formato PEP8 y usamos el progtwig de línea de comandos pep8 para verificar que nuestro código cumpla. He configurado un comando de herramienta externa para ejecutar pep8 y funciona bien. Veo la capacidad de crear filtros […]

¿Por qué razón tenemos la convención de nomenclatura lower_case_with_underscores?

Dependiendo de su interpretación, esto puede ser o no una pregunta retórica, pero realmente me desconcierta. ¿Qué sentido tiene esta convención? Entiendo que las convenciones de nombres no necesariamente tienen que tener una rima o una razón detrás de ellas, pero ¿por qué desviarse de la ya popular camelCase? ¿Hay una rima y una razón […]

La línea es demasiado larga. Django PEP8

Información PEP8: models.py:10:80: E501 line too long (83 > 79 characters) Models.py: field = TreeForeignKey(‘self’, null=True, blank=True, related_name=’abcdefgh’) ¿Cómo escribir correctamente esta línea?