Skip to content
Patricio López Juri edited this page Apr 3, 2015 · 2 revisions

La guía oficial del estilo la pueden encontrar en https://www.python.org/dev/peps/pep-0008.

Ejemplo

Tomemos por ejemplo este código mal formateado e ilegible que no respeta PEP8:

from collections import defaultdict

class Parking:
    def __init__(self):
        def no_car():
                return Car( plate ='UNKNOWN')
        self.parking = defaultdict(no_car)
    def park(self, car):
        self.parking.append(car)

class Car:
    def __init__(self, plate = 'NO PLATE'):
        self.plate = plate

car= Car()
parking =    Parking()
parking.park (car)

Este mismo código pero bien formateado se vería así:

from collections import defaultdict


class Parking:
    def __init__(self):
        def no_car():
            return Car(plate='UNKNOWN')

        self.parking = defaultdict(no_car())

    def park(self, car):
        self.parking.append(car)


class Car:
    def __init__(self, plate='NO PLATE'):
        self.plate = plate


car = Car()
parking = Parking()
parking.park(car)

Auto-formato

La guía puede ser muy larga y difícil de memorizar, para esto nuestras IDEs tienen opciones para auto-formatear al código para que cumplan con la guía de estilo.

Una vez instalado el editor de texto con el plug-in Anaconda, abrimos la Command Palette de Sublime con:

  • OSX: CMD + Shift + P
  • Windows: CTRL + Shift + P
  • Linux: CTRL + Shift + P

Nos aseguramos de tener puesta la sintaxis en Python, escribimos Set Syntax: Python en la Command Palette si no estaba seleccionada.

Luego en la Command Palette escribimos Anaconda: Autoformat PEP8 errors y listo 👌

Sublime

En la barra superior, vamos a Code y elegimos Reformat Code... y listo 👌

PyCharm

Clone this wiki locally