Ficheros de configuración en Python Imprimir E-Mail
martes, 25 de octubre de 2005
Cualquier programa que no sea muy siemple, necesita almacenar valores relativos a su configuración. Es conveniente siempre, que esta información se almacene en ficheros de texto que puedan ser leídos y editados por el usuario. Python proporciona el módulo ConfigParser que permite leer ficheros de configuración sin esfuerzo y con muy poco código.

A continuación se muestra un ejemplo de fichero de configuración en la sintaxis que acepta ConfigParser:

[FTP]
     ;Information about the FTP Server
     FTPHost=myftp.ftp.com
     FTPPort=22
     FTPUser=myuser
     FTPPass=mypass
     FTPBaseDir=/ftp/pub
     
     [Logging]
     ;Loggin options
     LogLevel=INFO
     FileLogDir=/home/myuser/log

El formato es bastante claro. Las líneas precedidas de ';' serán comentarios, las etiquetas entre '[' ']' serán cabeceras de sección y las cadenas a la izquierda del signo '=' serán las opciones. Es el mismo formato que ciertos ficheros de configuración de windows.

Veamos ahora código de Python que lea algunos de estos valores. En muy pocas líneas se consigue lo que en otros lenguajes puede llevar cientos:

#!/usr/bin/env python
     
     import os, ConfigParser
     
     CONFIG='config.cfg'
     
     def run():
     
             cfg = ConfigParser.ConfigParser()
             try:
                     cfg.readfp(file(CONFIG))
             except Exception, e:
                     print "Error, couldn't read config  ", e.strerror
                     return
     
             ftp_host = cfg.get ('FTP', 'FTPHost'.lower())
             print ftp_host   <p> </p>      
             try:
                     ftp_port = int(cfg.get('FTP','FTPPort'.lower()))
             except:
                     print 'Incorrect value for FTPPort parameter'
                     print 'Port 22 will be used'
                     ftp_port = 22
     
             print ftp_port
             log_level = cfg.get ('Logging', 'LogLevel'.lower())
             print log_level
     
             return
     
     
     
     if __name__ == '__main__':
             run()

Como se observa, se instancia primero un objeto de ConfigParser que a través del método readfp carga un fichero de configuración. A través del método get y pasándole la sección y la opción (en minúsculas) como parámetro obtenemos el valor de esa opción.

 Más sencillo, imposible.

Comentario[s]
Ficheros de configuración en Python
Escrito por Esta dirección de correo electrónico está protegida contra los robots de spam, necesita tener Javascript activado para poder verla el 2006-07-30 17:36:12
Hola como estas, yo soy de chile, iquique para ser mas preciso ;) 
resulta que estoy iniciandome con python, pero capto la logica ya que programo en c y c++ y se que esto deriva de esos dos lenguajes de programacion , ahora comenzare a programa me gustaria que me ayudar por medio de mail o en msn me gusto bastante la pagina de verdad
Single Develoment Layer para Python ??
Escrito por Yacare el 2006-11-29 03:19:39
encontre un par de desarrollos en SDL con power by Python, pero esta incompleto, donde encuentro el tutorial???

Escribe tu comentario
Por favor cíñete al tema del artículo, sé educado y no envíes spam. Gracias por participar :)
Nombre:
Título:
BBCode:Web Address Email Address Load Image from Web Bold Text Italic Text Underlined Text Quote Code Open List List Item Close List
Comentario:





This image contains a scrambled text, it is using a combination of colors, font size, background, angle in order to disallow computer to automate reading. You will have to reproduce it to post on my homepage
Escribe lo que ves: *
Pulsa en recargar si tienes problemas para distinguir la imagen

Powered by AkoComment 2.2 *** SecurityImage 2.2.0

 
< Anterior   Siguiente >
Hay 3 invitados en línea
Licencia de Creative Commons
Esta obra está bajo una licencia de Creative Commons.