2009-06-23 23 views
25

Me preguntaba si existe una especie de embellecedor de Python como la herramienta de línea de comandos gnu-indent para el código de C. Por supuesto, la sangría no es el objetivo en Python ya que es responsabilidad del programador, pero deseo que mi código se escriba de manera perfectamente homogénea, teniendo especialmente cuidado de tener siempre espacio en blanco idéntico entre operandos o antes y después de separadores y entre bloques.Herramienta de formateo de Python

+0

Consulte también esta pregunta: https://stackoverflow.com/questions/9242748/programmatic-python-source-formatter – tricasse

Respuesta

1

PyLint tiene algunas verificaciones de formato.

1

¿Has mirado pindent?

+0

El enlace parece estar roto. –

14

Yo soy el que hace la pregunta. De hecho, la herramienta más cercana a mis necesidades parece ser PythonTidy (es un programa de Python, por supuesto: Python es mejor servido por él mismo;)).

+0

Gracias, estoy usando PythonTidy ahora gracias a esto, y está resultando útil. Utiliza el mecanismo adecuado, es decir, el módulo compiler.ast para analizar el origen en un AST, luego recorre los nodos AST para que se escriban por sí mismos de acuerdo con las reglas definidas por el usuario. El código también es muy claro, por lo que entender y modificar su funcionamiento para adaptarlo a mis estándares particulares no presentaba mucha dificultad. ¡Aunque supongo que esperarías un código claro de alguien que se preocupe lo suficiente por el formato para escribir una herramienta automatizada! 10/10 –