[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