Scripts

Hasta ahora estamos escribiendo el código Python directamente en el intérprete. Obviamente esto no es especialmente cómodo ni permite reutilzar. Como en cualquier lenguaje, el código Python se escribe en un fichero de texto, y después el intérprete podrá cargarlo y ejecutar la instruccones que contega. La forma ortodoxa de hacer esto es:

$ python programa.py

Codificación

Sin embargo, para evitar problemas con la codificación de cadenas y comentarios es importante especificar el encoding con el que está escrito el texto. Para ello basta colocar como primera línea del fichero una como la siguiente:


In [1]:
# -*- coding: utf-8 -*-

UTF-8 es la codificación más habitual y la recomendada pero es posible usar otras.

Shebang

También es muy habitual, sobre todo en sistemas POSIX, dar instrucción a la shell (el intérprete de comandos) para que pueda ejecutar el programa sin necesidad de que el usuario tenga que indicarlo en línea de comandos. Eso permite por ejemplo, que se pueda ejecuar el programa con un doble-click. Para ello se utiliza el shebang, que es un comentario especial que indica la ruta al programa que debe usarse para ejectuar este fichero.


In [ ]:
#!/usr/bin/python

El shebang se coloca por encima de la especificación de la codificacón. Por lo tanto, es muy habitual encontrar muchos programas Python que empiezan con dos líneas similares a estas:


In [2]:
#!/usr/bin/python
# -*- coding: utf-8 -*-