Discussion:
Herramienta para convertir código a pep8
Juanjo Conti
2008-10-24 03:13:41 UTC
Permalink
Hace un tiempo, si mal no recuerdo en esta lista, Facundo Bastista me
nombró una herramienta (script .py bah!) que toma un programa en Python
y lo ajusta para que cumpla con el pep8.

Después de buscarlo por más de una hora, no pude encontrarlo. Me
recuerdan como se llama y de dónde lo bajo?

Si mal no recuerdo en la distribución de Windows venía incluido pero en
GNU/Linux no.

Juanjo
--
mi blog: http://www.juanjoconti.com.ar
Mariano Mara
2008-10-24 03:16:30 UTC
Permalink
Post by Juanjo Conti
Hace un tiempo, si mal no recuerdo en esta lista, Facundo Bastista me
nombró una herramienta (script .py bah!) que toma un programa en Python
y lo ajusta para que cumpla con el pep8.
Después de buscarlo por más de una hora, no pude encontrarlo. Me
recuerdan como se llama y de dónde lo bajo?
Si mal no recuerdo en la distribución de Windows venía incluido pero en
GNU/Linux no.
Juanjo
¿Reindent.py?
De ser ese, está en python-examples en Ubuntu
Andres Riancho
2008-10-24 16:36:22 UTC
Permalink
Hace un tiempo, si mal no recuerdo en esta lista, Facundo Bastista me nombró
una herramienta (script .py bah!) que toma un programa en Python y lo ajusta
para que cumpla con el pep8.
Después de buscarlo por más de una hora, no pude encontrarlo. Me recuerdan
como se llama y de dónde lo bajo?
Si mal no recuerdo en la distribución de Windows venía incluido pero en
GNU/Linux no.
Algo que tambien me interesaba de este script que tengo en mente es
que me transforme las variables y los nombres de funciones de
camelCase a underscore_separated!

Me sumo a este pedido! Alguien tiene idea de donde puedo sacar esto?
Juanjo
--
mi blog: http://www.juanjoconti.com.ar
---------------------------------------------------------------------
PyAr - Python Argentina - Sitio web: http://www.python.com.ar/
--
Andres Riancho
http://w3af.sourceforge.net/
Web Application Attack and Audit Framework
claudio canepa
2008-10-24 17:12:24 UTC
Permalink
Post by Juanjo Conti
Hace un tiempo, si mal no recuerdo en esta lista, Facundo Bastista me
nombró
Post by Juanjo Conti
una herramienta (script .py bah!) que toma un programa en Python y lo
ajusta
Post by Juanjo Conti
para que cumpla con el pep8.
Después de buscarlo por más de una hora, no pude encontrarlo. Me
recuerdan
Post by Juanjo Conti
como se llama y de dónde lo bajo?
Si mal no recuerdo en la distribución de Windows venía incluido pero en
GNU/Linux no.
Algo que tambien me interesaba de este script que tengo en mente es
que me transforme las variables y los nombres de funciones de
camelCase a underscore_separated!
Me sumo a este pedido! Alguien tiene idea de donde puedo sacar esto?
1. Solo chequea y reporta conformidad pero no lo ajusta:
http://svn.browsershots.org/trunk/devtools/pep8/pep8.py
2. por el nombre diria que no es, pero el comentario en el post indicaria
que podria ser:

http://thread.gmane.org/gmane.org.user-groups.python.argentina/13014/focus=13019

hth
--
claxo
Andres Riancho
2008-10-24 17:23:26 UTC
Permalink
Claxo,
Post by claudio canepa
Post by Andres Riancho
Hace un tiempo, si mal no recuerdo en esta lista, Facundo Bastista me nombró
una herramienta (script .py bah!) que toma un programa en Python y lo ajusta
para que cumpla con el pep8.
Después de buscarlo por más de una hora, no pude encontrarlo. Me recuerdan
como se llama y de dónde lo bajo?
Si mal no recuerdo en la distribución de Windows venía incluido pero en
GNU/Linux no.
Algo que tambien me interesaba de este script que tengo en mente es
que me transforme las variables y los nombres de funciones de
camelCase a underscore_separated!
Me sumo a este pedido! Alguien tiene idea de donde puedo sacar esto?
http://svn.browsershots.org/trunk/devtools/pep8/pep8.py
2. por el nombre diria que no es, pero el comentario en el post indicaria
http://thread.gmane.org/gmane.org.user-groups.python.argentina/13014/focus=13019
pylint te dice lo que esta mal, pero no te lo corrige automagicamente :(
Un feature request que le hice a la gente de pylint hace un tiempo, es
que las cosas triviales SI sean corregidas automaticamente, ejemplo de
errores triviales:

- E401 multiple imports on one line
- W291 trailing whitespace
- E201 whitespace after '('
- E302 expected 2 blank lines, found 1
- E202 whitespace before ')'
- W391 blank line at end of file

Que casualmente son reportadas por pep8.py

Habiendo dicho esto... pylint es lo mejor que existe! Me ha ayudado a
encontrar bugs, y prevenir la aparicion de nuevos bugs! La verdad que
estoy muy contento con ese soft!
Post by claudio canepa
hth
--
claxo
--
Andres Riancho
http://w3af.sourceforge.net/
Web Application Attack and Audit Framework
Matías Eissler
2008-10-31 05:20:03 UTC
Permalink
Post by Andres Riancho
pylint te dice lo que esta mal, pero no te lo corrige automagicamente :(
Un feature request que le hice a la gente de pylint hace un tiempo, es
que las cosas triviales SI sean corregidas automaticamente, ejemplo de
- E401 multiple imports on one line
- W291 trailing whitespace
- E201 whitespace after '('
- E302 expected 2 blank lines, found 1
- E202 whitespace before ')'
- W391 blank line at end of file
whitespace after '(' ??

Esta bueno ser consistente usando un estilo, pero no les parece
demasiado fanatismo/fachismo esto? Despues de todo programar deberia
ser una forma de expresion, y no completar un formulario. Me parece
que uno puede decir: ya soy grande y voy a identar con 5 espacios,
porque me gusta y punto. A mi no me gustan los espacios en los
parentesis, pero tampoco me gustan las berenjenas que se yo, no por
eso si veo a alguien comiendo berenjenas deberia pasarle un corrector
de personalidad.

Podrias dar un ejemplo de como hizo pylint para ayudarte a encontrar bugs?
Sanchez Héctor
2008-10-31 05:29:57 UTC
Permalink
Post by Matías Eissler
Post by Andres Riancho
pylint te dice lo que esta mal, pero no te lo corrige automagicamente :(
Un feature request que le hice a la gente de pylint hace un tiempo, es
que las cosas triviales SI sean corregidas automaticamente, ejemplo de
- E401 multiple imports on one line
- W291 trailing whitespace
- E201 whitespace after '('
- E302 expected 2 blank lines, found 1
- E202 whitespace before ')'
- W391 blank line at end of file
whitespace after '(' ??
Esta bueno ser consistente usando un estilo, pero no les parece
demasiado fanatismo/fachismo esto? Despues de todo programar deberia
ser una forma de expresion, y no completar un formulario. Me parece
que uno puede decir: ya soy grande y voy a identar con 5 espacios,
porque me gusta y punto. A mi no me gustan los espacios en los
parentesis, pero tampoco me gustan las berenjenas que se yo, no por
eso si veo a alguien comiendo berenjenas deberia pasarle un corrector
de personalidad.
PyAr - Python Argentina - Sitio web: http://www.python.com.ar/
No me parece demasiado fanatismo/fachismo, como vos decís, está bueno usar un
estilo, y pensalo como si estás trabajando en grupo, y a cada uno se le
ocurre identar y hacer cosas a su gusto, te podés llegar a encontrar con un
archivo, en partes con 5 espacios, otro sector con 4, quizás otro con 10.
--
Sanchez Héctor
www.pressenter.com.ar
jabber: hsanchez-***@public.gmane.org
Matigro
2008-10-31 11:43:28 UTC
Permalink
Post by Matías Eissler
whitespace after '(' ??
Esta bueno ser consistente usando un estilo, pero no les parece
demasiado fanatismo/fachismo esto? Despues de todo programar deberia
ser una forma de expresion, y no completar un formulario.
Si. en mi trabajo hay muchachos que ponen un espacio luego del '(' y
antes del ')', otros, como yo, ninguno, otro pone un tab, otro pone
tabs para separar los parametros de entrada en una funcion, y otro...

Todos laburamos con el mismo lenguaje, mismo proyecto y estamos
sentados a 1 metro cada uno.

def mi_funcion( valor, *arg, **kw )
def mi_funcion(valor, *arg, **kw)
def mi_funcion(valor,*arg,**kw)
def mi_funcion( valor, *arg, **kw)
def mi_funcion(valor,
*arg,
**kw)

Todos somos consistentes, siempre tabulamos el código de la misma
forma. ¿No te parece que está buena la idea de aconcejar cómo escribir
dentro de los paréntesis?

-Mi hornero de Austral.-
--
http://www.linkedin.com/in/matigro
Mariano Guerra
2008-10-31 12:22:43 UTC
Permalink
Post by Matigro
Post by Matías Eissler
whitespace after '(' ??
Esta bueno ser consistente usando un estilo, pero no les parece
demasiado fanatismo/fachismo esto? Despues de todo programar deberia
ser una forma de expresion, y no completar un formulario.
Si. en mi trabajo hay muchachos que ponen un espacio luego del '(' y
antes del ')', otros, como yo, ninguno, otro pone un tab, otro pone
tabs para separar los parametros de entrada en una funcion, y otro...
Todos laburamos con el mismo lenguaje, mismo proyecto y estamos
sentados a 1 metro cada uno.
def mi_funcion( valor, *arg, **kw )
def mi_funcion(valor, *arg, **kw)
def mi_funcion(valor,*arg,**kw)
def mi_funcion( valor, *arg, **kw)
def mi_funcion(valor,
*arg,
**kw)
Todos somos consistentes, siempre tabulamos el código de la misma
forma. ¿No te parece que está buena la idea de aconcejar cómo escribir
dentro de los paréntesis?
Mi humilde opinión al respecto es que cuando uno lee código ajeno y
esta formateado distinto a como uno lo hace se siente "incomodo" o al
menos yo me siento así, y la mitad de las veces termino gastando
tiempo reformateando el código para que sea mas "cómodo" de leer
(siguiendo la PEP8), así que si todos escriben con PEP8 en mente, al
menos yo me siento mejor leyendo y modificando su código.

no se si sera fanatismo, pero en un grupo de programación, al menos a
mi, me haría mas productivo :D
Gabriel Genellina
2008-10-31 16:08:26 UTC
Permalink
En Fri, 31 Oct 2008 10:22:43 -0200, Mariano Guerra
Post by Mariano Guerra
El día 31 de octubre de 2008 2:20, Matías Eissler
2008/10/24 Andres Riancho
whitespace after '(' ??
Esta bueno ser consistente usando un estilo, pero no les parece
demasiado fanatismo/fachismo esto? Despues de todo programar deberia
ser una forma de expresion, y no completar un formulario.
Si. en mi trabajo hay muchachos que ponen un espacio luego del '(' y
antes del ')', otros, como yo, ninguno, otro pone un tab, otro pone
tabs para separar los parametros de entrada en una funcion, y otro...
Todos laburamos con el mismo lenguaje, mismo proyecto y estamos
sentados a 1 metro cada uno.
def mi_funcion( valor, *arg, **kw )
def mi_funcion(valor, *arg, **kw)
def mi_funcion(valor,*arg,**kw)
def mi_funcion( valor, *arg, **kw)
def mi_funcion(valor,
*arg,
**kw)
Todos somos consistentes, siempre tabulamos el código de la misma
forma. ¿No te parece que está buena la idea de aconcejar cómo escribir
dentro de los paréntesis?
Mi humilde opinión al respecto es que cuando uno lee código ajeno y
esta formateado distinto a como uno lo hace se siente "incomodo" o al
menos yo me siento así, y la mitad de las veces termino gastando
tiempo reformateando el código para que sea mas "cómodo" de leer
(siguiendo la PEP8), así que si todos escriben con PEP8 en mente, al
menos yo me siento mejor leyendo y modificando su código.
no se si sera fanatismo, pero en un grupo de programación, al menos a
mi, me haría mas productivo :D
A mi me pasa lo mismo. Aunque ninguno de los ejemplos de arriba me molesta
tanto como este:

x = mi_funcion (valor, *arg, **kw)

El parentesis *tiene* que estar pegado a la funcion, sino mi cabeza no
parsea la expresion como una llamada a funcion, sino como dos cosas
separadas. O este ejemplo tomado de http://timgolden.me.uk/python/wmi.html
(el tipo es un genio pero sufro cuando leo codigo escrito por él):

c = wmi.WMI ()
pid, result = c.Win32_Process.Create (CommandLine="notepad.exe")
for p in c.Win32_Process (ProcessId=pid):
p.Terminate ()
--
Gabriel Genellina
Sebastian Bassi
2008-11-01 01:14:15 UTC
Permalink
Post by Gabriel Genellina
c = wmi.WMI ()
pid, result = c.Win32_Process.Create (CommandLine="notepad.exe")
p.Terminate ()
Parece C.

Pablo Carballo
2008-10-31 12:11:14 UTC
Permalink
Post by Matías Eissler
Post by Andres Riancho
- E401 multiple imports on one line
- W291 trailing whitespace
- E201 whitespace after '('
- E302 expected 2 blank lines, found 1
- E202 whitespace before ')'
- W391 blank line at end of file
whitespace after '(' ??
Esta bueno ser consistente usando un estilo, pero no les parece
demasiado fanatismo/fachismo esto? Despues de todo programar deberia
ser una forma de expresion, y no completar un formulario. Me parece
que uno puede decir: ya soy grande y voy a identar con 5 espacios,
porque me gusta y punto. A mi no me gustan los espacios en los
parentesis, pero tampoco me gustan las berenjenas que se yo, no por
eso si veo a alguien comiendo berenjenas deberia pasarle un corrector
de personalidad.
Si vos solo la vas a leer y mantener, podés expresarte haciendo arte
ascii en el medio del código, pero si viene otro después y le saca lo
que no le gusta como un espacio despúes de '(' basándose en la PEP 8,
drirías que está censurando tu expresión o que está siguiendo las
convenciones de estilo?
Manuel Kaufmann
2008-10-31 08:49:59 UTC
Permalink
Post by Andres Riancho
- E401 multiple imports on one line
NOOO! ¿Esto está "mal visto"? Lo he utilizado mucho, entonces... ¿La
idea sería...?

import os
import sys
import BeautifulSoup

En vez de

import os, sys
import BeautifulSoup

Por ejemplo....

Saludos, rajo al trabajo!
--
Kaufmann Manuel
Blog: http://humitos.wordpress.com/
PyAr: http://www.python.co
Sebastian Bassi
2008-10-31 06:49:19 UTC
Permalink
Hace un tiempo, si mal no recuerdo en esta lista, Facundo Bastista me nombró
una herramienta (script .py bah!) que toma un programa en Python y lo ajusta
para que cumpla con el pep8.
Después de buscarlo por más de una hora, no pude encontrarlo. Me recuerdan
como se llama y de dónde lo bajo?
Recien ahora veo este mail (un mensaje nuevo lo puso arriba del inbox
a este hilo).
Recuerdo que una revista que trajo Facu de USA nombraba 2 o 3
programas para esto. No recuerdo la revista ni mucho menos los
programas, pero por ahi con esta referencia alguien que haya leido la
revista (ese dia fuimos muchos que ganamos eso) por ahi se acuerda.
Igual veo que paso 1 semana, lo seguis nec
Loading...