28.06.2017 Views

Python para todos

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Python</strong> <strong>para</strong> <strong>todos</strong><br />

dias = int(edad) * 365<br />

print “Has vivido “ + str(dias) + “ dias”<br />

except ValueError:<br />

print “Eso no es un numero”<br />

La función input es un poco más complicada. Lo que hace esta función<br />

es utilizar raw_input <strong>para</strong> leer una cadena de la entrada estándar,<br />

y después pasa a evaluarla como si de código <strong>Python</strong> se tratara; por lo<br />

tanto input debería tratarse con sumo cuidado.<br />

Parámetros de línea de comando<br />

Además del uso de input y raw_input el programador <strong>Python</strong> cuenta<br />

con otros mé<strong>todos</strong> <strong>para</strong> obtener datos del usuario. Uno de ellos es<br />

el uso de parámetros a la hora de llamar al programa en la línea de<br />

comandos. Por ejemplo:<br />

python editor.py hola.txt<br />

En este caso hola.txt sería el parámetro, al que se puede acceder a<br />

través de la lista sys.argv, aunque, como es de suponer, antes de poder<br />

utilizar dicha variable debemos importar el módulo sys. sys.argv[0]<br />

contiene siempre el nombre del programa tal como lo ha ejecutado el<br />

usuario, sys.argv[1], si existe, sería el primer parámetro; sys.argv[2]<br />

el segundo, y así sucesivamente.<br />

import sys<br />

if(len(sys.argv) > 1):<br />

print “Abriendo “ + sys.argv[1]<br />

else:<br />

print “Debes indicar el nombre del archivo”<br />

Existen módulos, como optparse, que facilitan el trabajo con los argumentos<br />

de la línea de comandos, pero explicar su uso queda fuera del<br />

objetivo de este capítulo.<br />

Salida estándar<br />

La forma más sencilla de mostrar algo en la salida estándar es mediante<br />

el uso de la sentencia print, como hemos visto multitud de veces en<br />

78

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!