python -c "for x in range(1,10) print x"
Me gustan los liners de pitón uno con -c, pero está limitado cuando se necesita sangría.¿Cómo puedo hacer que este one-liner funcione en DOS?
¿Alguna idea?
python -c "for x in range(1,10) print x"
Me gustan los liners de pitón uno con -c, pero está limitado cuando se necesita sangría.¿Cómo puedo hacer que este one-liner funcione en DOS?
¿Alguna idea?
python -c "for x in range(1,10): print x"
Solo agregue los dos puntos.
Para abordar la cuestión en los comentarios:
¿Cómo puedo hacer que esto funcione sin embargo? python -c "calendario de importación; calendar.prcal de impresión (2009); for x in range (1,10): print x"
python -c "for x in range(1,10): x==1 and __import__('calendar').prcal(2009); print x;"
Como se puede ver que es bastante grave. No podemos importar antes del ciclo. Para evitar esto, verificamos si x está en la primera iteración en el ciclo, si es así, hacemos la importación.
Más ejemplos here.
un script en Python, pero podría ayudar:
for /L %i in (1, 1, 10) do echo %i
no hacer lo que desea esto?
python -c “for x in range (1,10): print x”
python -c "for x in range(1,10): print x"
Recuerde que el ":" !!
Aquí hay una solución que no requiere poner una declaración después de los dos puntos, que no se considera muy alta.
python2 -c "print '\n'.join([str(x) for x in range(1,10)])"
¡Más aún pythonic que una lista de comprensión!
Descargo de responsabilidad: en realidad, no me gusta esto. Puse declaraciones después de dos puntos más de lo que debería. Probablemente porque tengo un monitor de pantalla ancha. – SingleNegationElimination
python -c 'print "\n".join(map(str, range(1,10)))'
pero ¿qué hay de malo en un script "real" de python? (ya sabes, un foo.py lanzado a través de "python foo.py") Si realmente te gustan las frases ingeniosas, te sugiero perl :)
@Luis: necesitas agregar los dos puntos de todos modos, incluso cuando no se está ejecutando una línea de comando. – nosklo
¿Cómo puedo hacer que esto funcione? python -c "import calendar; print calendar.prcal (2009); para x en el rango (1,10): print x" – Luis
+1 solo para ese enlace! –