Al crear mi archivo Python, VSCode me pide un formatter para Python con 3 opciones: <ul> <li>autopep8</li> <li>yapf</li> <li>black</li> <...

Pregunta de la clase:
Python con VSCode
Eduardo Peña Ramos

Eduardo Peña Ramos

Pregunta
studenthace 3 años

Al crear mi archivo Python, VSCode me pide un formatter para Python con 3 opciones:

  • autopep8
  • yapf
  • black

Screen Shot 2022-10-21 at 11.19.52 PM.png ¿Podrían darme opiniones de cuál elegir y por qué? Muchas gracias. 😃

3 respuestas
para escribir tu comentario
    Juan David Sánchez

    Juan David Sánchez

    studenthace 3 años

    Es complicada la respuesta y puede depender de varias cosas, pero haré los siguientes suposiciones para podertela responder aquí:

    1. Estás iniciando un proyecto y no tienes un codebase existente.
    2. No quieres invertir tiempo configurando el formateador (eso está bien, tu tiempo es valioso y debes invertirlo en generar valor).

    Teniendo en cuenta las dos suposiciones anteriores, te recomiendo ir por

    black
    por los siguientes motivos:

    1. Es mantenido y recomendado por la Python Software Foundation. Aunque en Python no hay un formateador estándar, a diferencia de otros lenguajes, que la PSF apoye a este lo hace casi como un formateador de-facto.

    2. Es opinionated y, por lo tanto, te ahorra demasiado tiempo en pensar configuraciones porque trae una configuración por defecto pensada para que sirva en la mayoría de proyectos de Python.

    Black es usado por múltiples proyectos en el mundillo de Python como: pytest, Django, Poetry, pandas, Pipenv. Y es el formateador estandar en compañías como: Dropbox, Mozilla, Tesla o Duolingo.

    Eduardo Peña Ramos

    Eduardo Peña Ramos

    studenthace 3 años

    De momento estoy con

    autopep8
    y funciona perfecto con AutoSave. Esperando ansioso ese curso, gracias JuanDC! 💚

    Juan Castro

    Juan Castro

    teacherhace 3 años

    Uffff. Ese tema da para un curso completo de buenas prácticas en Python. Por ahora te puedo decir que estamos haciendo todo lo posible para grabarlo muy pronto.

Curso de Python: PIP y Entornos Virtuales

Curso de Python: PIP y Entornos Virtuales

Trabaja profesionalmente con Python gestionando proyectos con PIP y entornos virtuales. Instala y contenediza aplicaciones en Docker, aprende a utilizar FastAPI para construir servidores web, y explora librerías como Pandas y Requests.

Curso de Python: PIP y Entornos Virtuales
Curso de Python: PIP y Entornos Virtuales

Curso de Python: PIP y Entornos Virtuales

Trabaja profesionalmente con Python gestionando proyectos con PIP y entornos virtuales. Instala y contenediza aplicaciones en Docker, aprende a utilizar FastAPI para construir servidores web, y explora librerías como Pandas y Requests.