Articles of pep8

Diccionario profundo compatible con pep8

¿Cuál es la forma compatible con pep8 de hacer un acceso profundo al diccionario? dct = { ‘long_key_name_one’: { ‘long_key_name_two’: { ‘long_key_name_three’: { ‘long_key_name_four’: { ‘long_key_name_five’: 1 } } } } } E501 línea demasiado larga (118> 80 caracteres) print dct[‘long_key_name_one’][‘long_key_name_two’][‘long_key_name_three’][‘long_key_name_four’][‘long_key_name_five’] E211 espacios en blanco antes de ‘[‘ print dct[‘long_key_name_one’][‘long_key_name_two’]\ [‘long_key_name_three’][‘long_key_name_four’][‘long_key_name_five’] El soporte de cierre […]

Python Core Library y PEP8

Estaba tratando de entender por qué se dice que Python es un lenguaje hermoso. Fui dirigido a la belleza de PEP 8 … y fue extraño. De hecho, dice que puedes usar cualquier convención que desees, solo sé coherente … y de repente encontré algunas cosas extrañas en la biblioteca central: request() getresponse() set_debuglevel() endheaders() […]

Inspección del estilo de código de Pycharm: ignorar / apagar reglas específicas

Estoy tratando de importar un proyecto existente en PyCharm. Puedo refactorizar el código para que PyCharm esté satisfecho, pero nos gusta tener espacios alrededor de dos puntos en los diccionarios, como este: {“A” : “B”} . También nos gusta alinear las tareas: a = 1 abc = 3 ¿Hay alguna forma de configurar PyCharm, para […]

Cómo solucionarlo: W602 desaprobó la forma de generar una excepción

Si uso pylint (a través de sublimerlinter) recibo el siguiente mensaje de advertencia: W602 deprecated form of raising exception Así es como uso las excepciones en mi código: if CONDITION == True: raise ValueError, HELPING_EXPLANATION

Las expresiones con “== True” y “is True” dan resultados diferentes

Tengo el siguiente MCVE : #!/usr/bin/env python3 import pandas as pd df = pd.DataFrame([True, False, True]) print(“Whole DataFrame:”) print(df) print(“\nFiltered DataFrame:”) print(df[df[0] == True]) La salida es la siguiente, que esperaba: Whole DataFrame: 0 0 True 1 False 2 True Filtered DataFrame: 0 0 True 2 True Está bien, pero el estilo PEP8 parece estar […]

Verificando PEP8 en iPython notebook code

¿Hay una manera fácil de verificar que el código de la notebook iPython, mientras se escribe, cumple con PEP8?

Vim: ¿Cómo aplicar sangría a un parén o corchete abierto al pulsar enter?

He estado progtwigndo Python con Vim por un tiempo, pero una cosa no he podido averiguar cómo hacerlo configurarlo en sangría automática al nivel del último paren abierto. De acuerdo con pep8, si tiene un parén abierto y necesita romper la línea para que quepa en 80 columnas, se supone que debe continuar la siguiente […]

PEP8 convención de nomenclatura en clases de prueba

He estado buscando en PEP 8 – Guía de estilo para el código Python y PEP8 – Uso avanzado para obtener pistas sobre cómo nombrar mis clases de prueba. Sin embargo, esto nunca se menciona en ambos sitios, así como en muchos otros sitios que he consultado, como la página de prueba de unidad en […]

Cómo deshabilitar la inspección de convención de nomenclatura especial de PEP 8 en PyCharm

Instalé PyCharm y pep8 cheques de pep8 en Inspections . Si escribo: def func(argOne): print(argOne) El IDE me muestra esta advertencia: el Argument name should be lowercase No hay opción para ignorar solo dicha inspección. No puedo encontrar tal número de error para ignorar en pep8 Aquí están todas las inspecciones de nombres. ¿Cómo ignorar […]

Idioma para desempaquetar tupla larga

Escenario: tiene una tupla larga como resultado de una consulta SQL y desea descomprimirla en valores individuales. ¿Cuál es la mejor manera de hacerlo mientras se ajusta a PEP8? Hasta ahora tengo estas tres opciones: asignación única, use la barra invertida para dividir en varias líneas person_id, first_name, last_name, email, \ birth_date, graduation_year, home_street, \ […]