[Python-es] dudas para un proyecto nuevo

Eduard Diaz eventgrafic en gmail.com
Lun Dic 2 20:42:16 CET 2013


Hola Pablo

Como te ha dicho Hiko puedes crear un archivo settings.py con las
variables de configuración que sean necesarias y según tengas pensado.

A partir de aquí sólo necesitas importarlo en tus programas y utilizarlo

Ejemplo: imagina que tienes un proyecto con los siguientes archivos:
__init__.py
settings.py
programa1.py
programa2.py

Contenido del __init__.py:
-------------------------------------
Nada de momento puede ser un archivo vacío [1]

Contenido de settings.py:
-------------------------------------
#!/usr/bin/env python
# -*- coding:utf-8 -*-

VERSION = '0.0.1'

Contenido de programa1.py
---------------------------------------
#!/usr/bin/env python
# -*- coding:utf-8 -*-

import sys
from settings import VERSION

def main():
    print "Hola mundo", VERSION

if __name__ == "__main__":
    main()


Contenido de programa2.py
---------------------------------------
#!/usr/bin/env python
# -*- coding:utf-8 -*-

import sys
from settings import VERSION

def main():
    print "Adiós mundo", VERSION

if __name__ == "__main__":
    main()

Veras que los dos cargan la versión del settings.py

el uso de if __name__ == "__main__"  es para ejecutarlo como script
[2] y, ahora que estas empezando, es una buena costumbre y muy
recomendable ya que te permite usar tu script como un módulo en otro
programa y reutilizar sus funciones

[1] http://www.pythondiario.com/2013/06/initpy-en-python-que-es-y-como-funciona.html
[2] http://docs.python.org/2/tutorial/modules.html#executing-modules-as-scripts
[3] http://python.majibu.org/preguntas/2464/para-que-es-__name__
[4] http://es.wikibooks.org/wiki/Inmersi%C3%B3n_en_Python/Su_primer_programa_en_Python/Prueba_de_m%C3%B3dulos


Saludos


Más información sobre la lista de distribución Python-es