23.11.2012 Views

Python para todos

Python para todos

Python para todos

SHOW MORE
SHOW LESS

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

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

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

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

except ValueError:<br />

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

<strong>Python</strong> <strong>para</strong> <strong>todos</strong><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!