Ejemplo de Python ConfigParser

Ejemplo de Python ConfigParser
Configparser es una clase de lenguaje de programación de Python que implementa el lenguaje de configuración básica. Su estructura se asemeja al archivo INI en Microsoft Windows. Esta clase permite escribir programas de Python que los usuarios pueden personalizar. Es programación del lado del servidor. Es un módulo de la biblioteca estándar de Python y define la funcionalidad para la lectura y la escritura de los archivos de configuración. Estos tipos de archivos tienen ".INI "extensiones.

El módulo configparser en python se usa para funcionar con los archivos de configuración. Un archivo de configuración contiene datos como las características, opciones, parámetros y también aplicaciones. Estos archivos se organizan en forma de secciones; Cada sección puede contener la información como el par de valores de nombre para los datos de configuración. Las secciones del archivo de configuración se identifican mirando las líneas de inicio y finalización. Utiliza soportes cuadrados [] para almacenar el valor. La información entre estos soportes cuadrados es el nombre de la sección, y contiene cualquier expresión, argumento excepto el soporte cuadrado en sí mismo.

Todas las opciones se escriben una por una en cada línea por separado dentro de una sección. La técnica de escribir la opción es que la 'opción' está escrita al principio. Se usa un colon, un signo igual, para separar los valores en diferentes líneas. Un código de muestra para el archivo de configuración que tiene la sección de "bug_tracker" y las tres opciones se verán.

  • [localizador de bichos]
  • url = http: // localhost: 8080/bugs/
  • nombre de usuario = aqsa
  • contraseña = Qwerty

Usos comunes de configparser

El uso más común de configparser es permitir que el usuario y el administrador del sistema/analista editaran el archivo con un editor de texto simple para volver a configurar el entorno, y luego dejar que la aplicación lea ese archivo, y luego analizarlo. Los archivos de configuración ayudan a actualizar el código fuente de cualquier programa. Los datos almacenados en el archivo deben separarse para que el desarrollador se centre en el desarrollo del código y se asegura que el usuario solo puede tocar el archivo al momento de actualizar los datos.

El módulo configparser tiene una clase configparser. Es responsable de analizar todos los archivos de configuración. Y también utilizado para administrar la base de datos. Se accede a los datos a través del objeto, también podemos actualizar y luego crear un nuevo archivo a través de esa instancia. La declaración mencionada a continuación muestra la creación de objetos de esa clase.

# parser = configParser.ConfigParser ()

Varios métodos se definen dentro de esta clase. Algunos de estos métodos se discuten aquí:

Sección: Devuelve todos los nombres de sección de la configuración.

Read_dict (): Esta función lee la configuración del diccionario. Las teclas también están presentes en el interior. Estas claves son los nombres de la sección. Mientras que la parte de valores contiene los diccionarios con las teclas y valores que deben estar presentes en la sección.

Elementos(): Se sabe que esta función devuelve el valor resultante en forma de tuplas con el valor de nombre más, para cada opción de la sección.

GetBoolean (): Funciona como la función get () para obtener el registro. Pero el contenido no se devuelve como salida. Devuelve el valor en forma de booleano. Como devuelve falso o verdadero.

Remove_section (): Esta función elimina la sección del archivo y todas las opciones relacionadas con la sección. Esta función es opuesta a la función 'remove_option', ya que elimina las opciones de la sección de un archivo.

Use los archivos de configuración para la implementación.

Ejemplo 1

Crearemos un archivo de configuración de muestra que se verá como.

#A comentario que puede contener cualquier cosa
[Database_config]
url = https: // localhost: 33606/mysql/
nombre de usuario = root
; Considere hashing esta contraseña en lugar de
; Mantenerlo como texto simple aquí
contraseña = my_password

Nombraremos este archivo como "base de datos. Config ”y luego colocaremos y guardaremos este archivo en el mismo directorio donde agregaremos más archivos de configuración.

Ahora, utilizaremos una herramienta Python que sea 'Spyder' para ejecutar el código. Importaremos la biblioteca de configparser y el módulo para compilar y ejecutar el código. Aquí, usaremos una función de lectura para que configParser lea el archivo guardado.

# Analizador.leer ('base de datos.config ')

Después de aplicar esta función, imprimiremos la URL del archivo de datos respectivo.

Desde configparser import configparser
parser = configParser ()
pasador.leer ('base de datos.config ')
imprimir (analizador.get ('database_config', 'url'))

Abra su terminal de Linux y luego ejecute el comando mencionado a continuación.

$ Python ConfigParser.py

El SNAP resultante muestra la URL del archivo especificado almacenado.

Ejemplo 2

Este ejemplo se usa para verificar la existencia del código específico que necesitamos usar como ejemplo. Una vez que se envían los valores clave y se inicia el proceso de configuración, no es posible cancelarlo inmediatamente en el caso de Python. Si el código no está presente, se produce un error y detiene la configuración de todo el proceso.

Desde configparser import configparser
config_parser = configParser ()
files_to_find = ['Base de datos.config ',' no tiene existencias.ini ']
Found_files = config_parser.leer (files_to_find)
talls_files = set (files_to_find) - set (found_files)
print ('archivos de configuración encontrados:', sorted (found_files))
Imprimir ('Falta de archivos:', Sorted (fallas_files))

Entonces, antes de usar los valores clave, es un mejor enfoque para verificar el archivo de configuración, ya sea que esté presente en su lugar o no. Al usar esto, podemos evitar la ocurrencia de errores. O si encontramos algún error, se puede generar un mecanismo de error mucho mejor en la aplicación, y luego también se notifica al usuario sobre el archivo faltante.

Una función de globo también se importa aquí. Mostraremos los dos archivos. Se encuentra uno y el otro falta. Después de buscar el archivo específico, luego encontramos el que falta. Se realiza restando el archivo fundado de todos los archivos, luego mencionará los archivos perdidos.

# falt_files = set (files_to_find) - set (found_files/archivos disponibles)

Veremos la salida de la pitón.

La salida obtenida muestra el archivo que hemos creado anteriormente. Mientras que la parte faltante muestra el archivo que no está presente.

Ejemplo 3

Este ejemplo trata de iterarse sobre todos los valores presentes. La iteración involucra todos los valores y las secciones presentes en los archivos de configuración para encontrar el valor específico o para realizar cualquier otra operación de acuerdo con el requisito.

Desde configparser import configparser
config_parser = configParser ()
config_parser.leer ('base de datos.config ')
para section_name en config_parser.secciones ():
imprimir ('sección:', section_name)
imprimir ('Opciones:', config_parser.Opciones (section_name)))
Para la clave, valor en config_parser.elementos (section_name):
print (' = '.formato (clave, valor))
imprimir()

Primero, el archivo es leído por el ConfigParser y luego hemos usado un bucle for para imprimir las secciones y las opciones en líneas separadas. Y nuevamente se usa un bucle for para imprimir los valores clave utilizando el 'item ()'

# Para la clave, valor en config_parser.elementos (section_name):

Ahora, examinemos la salida del código.

Esto mostrará toda la información posible del archivo, incluida la URL, el nombre de usuario, la contraseña, como resultado del bucle de elementos. Mientras que el primer bucle mostrará el valor de la sección.

Ejemplo 4

En la parte anterior, hemos verificado si el archivo está presente o no. Pero ahora verificaremos si la sección está presente o no. Es mejor verificar la sección antes de la ejecución proporcionando solo la clave de la sección. Aplicaremos esto al siguiente fragmento de código.

Desde configparser import configparser
config_parser = configParser ()
config_parser.leer ('base de datos.configDatabase.config ')
para la clave en ['url', 'cluster-address', 'database_config']:
imprimir(':<12: '.format(key, config_parser.has_section(key)))

Para la clave, utilizaremos URL, clúster-address y el archivo de configuración de la base de datos. La salida será como debajo.

Puedes ver que todos los valores son falsos. Significa que la sección no estaba presente. Si no verificamos la disponibilidad de la sección, habrá la posibilidad de que hayan ocurrido errores.

Conclusión

'Ejemplo de Python ConfigParser' es un artículo que comprende el propósito de configParser y el uso de esta clase. Un objeto es muy necesario para este propósito. También se discuten algunas opciones importantes. También se explica la creación y ejecución de archivos a través de esta clase que lo ayudará a una perspectiva futura.