Al tratar de obedecer las reglas de estilo de python, he establecido mis editores en un máximo de 79 cols.Estilo Python - ¿continuación de línea con cadenas?
En el PEP, se recomienda utilizar la continuación implícita de python entre corchetes, paréntesis y llaves. Sin embargo, cuando se trata de cadenas cuando alcanzo el límite de col, se pone un poco raro.
Por ejemplo, tratando de utilizar una línea múltiple
mystr = """Why, hello there
wonderful stackoverflow people!"""
Will volver
"Why, hello there\nwonderful stackoverflow people!"
Esto funciona:
mystr = "Why, hello there \
wonderful stackoverflow people!"
ya que devuelve la siguiente:
"Why, hello there wonderful stackoverflow people!"
Pero, cuando la instrucción se sangra a pocas cuadras en, esto parece raro:
do stuff:
and more stuff:
and even some more stuff:
mystr = "Why, hello there \
wonderful stackoverflow people!"
Si tratas de sangrar la segunda línea:
do stuff:
and more stuff:
and even some more stuff:
mystr = "Why, hello there \
wonderful stackoverflow people!"
La cadena termina como:
"Why, hello there wonderful stackoverflow people!"
La única manera que he encontrado para evitar esto es:
do stuff:
and more stuff:
and even some more stuff:
mystr = "Why, hello there" \
"wonderful stackoverflow people!"
Lo que más me gusta, pero también es un poco incómodo para los ojos, ya que parece que hay una cuerda sentada en el medio de la nada. Esto producirá el correcto:
"Why, hello there wonderful stackoverflow people!"
lo tanto, mi pregunta es - ¿Cuáles son las recomendaciones de algunas personas sobre la manera de hacer esto y hay algo que me falta en la guía de estilo que muestro cómo debería estar haciendo esto ?
Gracias.
El alto nivel de sangrado también puede ser una señal de que necesita refactorizar su código por lo que es más modular – Daenyth
I sangría que gran parte para hacer un punto. Pero tenga en cuenta que es bastante fácil alcanzar al menos el tercer nivel de sangría, pero el caso sigue en pie, incluso con un nivel de sangría, el método estándar haría que la cadena fuera de lugar. – sjmh
Posible duplicado de [Ajustar líneas largas en Python] (http://stackoverflow.com/questions/3346230/wrap-long-lines-in-python) – JrBenito