Articles of pep8

¿Cómo indicar múltiples valores no utilizados en Python?

Normalmente en Python, uno debería usar un _ para indicar que un argumento no está en uso. def example_basic(unused): pass se convierte en def example_basic(_): pass Luego, si hay varios argumentos no utilizados, no se pueden usar múltiples _ ya que entrarán en conflicto, por lo que se usa un *_ : def example_multiple(unused1, unused2): […]

Convención de nomenclatura de variables de Python

Así que estoy tratando de cambiar a la notación PEP8 (de una notación bastante personal de CamelCase) y me preguntaba cómo están abordando los casos en que se sobrescribirían las funciones / variables existentes. por ejemplo, tener algo como: open, high, low, close, sum = row ya sobrescribiría las funciones “abrir” y “sumr”. Primero, si […]

Python, PEP-8, línea de continuación E122 faltan sangría o están perdidos

Recibo este error pero, sin embargo, elijo sangrar, todavía lo entiendo, ¿sabes por qué? if len(argmaxcomp) == 1: print “The complex with the greatest mean abundance is: {0}”\ .format(argmaxcomp[0])

¿Qué constituye exactamente una constante en Python?

PEP 8 prescribe que Las constantes generalmente se definen en un nivel de módulo y se escriben en mayúsculas con guiones bajos que separan las palabras. Los ejemplos incluyen MAX_OVERFLOW y TOTAL . Entiendo que esta es solo una convención de nombres, pero tengo curiosidad por saber si existe una definición oficial o ampliamente aceptada […]

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?