
Eduardo Peña Ramos
PreguntaAl crear mi archivo Python, VSCode me pide un formatter para Python con 3 opciones:
- autopep8
- yapf
- black
¿Podrían darme opiniones de cuál elegir y por qué? Muchas gracias. 😃
- Estás iniciando un proyecto y no tienes un codebase existente.
- No quieres invertir tiempo configurando el formateador (eso está bien, tu tiempo es valioso y debes invertirlo en generar valor).
-
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.
-
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.

Juan David Sánchez
Es complicada la respuesta y puede depender de varias cosas, pero haré los siguientes suposiciones para podertela responder aquí:
Teniendo en cuenta las dos suposiciones anteriores, te recomiendo ir por
black
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
De momento estoy con
autopep8

Juan Castro
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.