configuración

Configuración unificada multinivel
Descargar ahora

configuración Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Jeff Hammel
  • Sitio web del editor:
  • http://topp.openplans.org

configuración Etiquetas


configuración Descripción

La configuración es un módulo que proporciona una configuración unificada multinivel para el consumo de Python. - Tienes un programa (Python) que quiere leer la configuración de los archivos de configuración (actualmente admite JSON y YAML) y también desde la línea de comandos, desea poder serializar y deserializar la configuración de la configuración de usagethe ".configuration`` es una clase base abstracta que extiende `` óppara.optionparser``. La forma de la configuración está dictada al configurar el atributo `` Opciones'`` en su subclase. `` opciones`` es un diccionario de la forma :: {'nombre': {}} '`` Name`` es el nombre de la opción de configuración, y `` Value`` es un `` DICT`` Eso le da la forma de la opción.'Configuración` : Valor predeterminado para la opción * Requerido: Si es un valor verdadero, esta opción debe estar presente en la configuración. Si 'se requiere'`` es una cadena, se mostrará si la opción no está presente. Si se define el valor predeterminado, no será necesario requerir, ya que se utilizará el valor predeterminado * Tipo: Tipo de la opción. Se utiliza para controlar el análisis de la opción * Banderas: una lista que, si está presente, se utilizará para las banderas de la línea de comandos. Sin sentido, se utilizará el nombre de la opción preciado por `` --``. Para deshabilitar como una opción de línea de comandos, use una lista vacía `` [] `` "Además, puede extender" Configuración ". Y tener elementos útiles adicionales en el DICT de` `Valor`` para` `Opciones`` para Un ejemplo, consulte http://k0s.org/mozilla/hg/configuration/file/c831eb58fb52/tests/example.py#l7Configuration FilesConfig Los archivos son útiles para (IMHO) A. Configuración complicada; B. Reproducibilidad; C. Ser capaz de compartir configuraciones de tiempo de ejecución. Este último es en su mayoría útil si la configuración no contiene nada específica de la máquina (por ejemplo, la ruta a un ejecutable puede variar de la máquina a la máquina) o si la configuración se exige de la línea de comando .`.configuration`` presenta la capacidad de serialize (volcado ) y deserializar (carga) Configuración de un conjunto enchufable de formatos. De forma predeterminada, `` -dump `` Volcarará la configuración resultante (que se recopila de las opciones de la línea de comandos y los archivos de configuración cargados) a un archivo de formato dictado por la extensión del archivo (ejemplo: `` -dump mydumpfile .JSON``. Utilizará el formato JSON). La bandera para la opción, por ejemplo. `` --DUMP``, se puede configurar a través del parámetro `` Dump'`'`````'s Instalature.``'s Instancation también puede deserializar los datos. El caso normal de uso de la configuración es cuando desea poder leer de los archivos de configuración. De forma predeterminada, las instancias `` Configuración`` leen los argumentos posicionales para los archivos de configuración que se cargarán. Si especifica un argumento `` Carga`` en el constructor `` Configuración``, esta opción se utilizará en su lugar. Del mismo modo, la extensión de archivo se utilizará para determinar el formato. El paquete de configuración requiere `` JSON`` (`` Simplejson`` en Python más antiguo) y `` Pyyaml``, por lo que estos serializadores / deserializadores están disponibles si instala el paquete .Extending Configuration``Configuration`` está diseñado para ser conectable. Mientras obtiene un conjunto útil de comportamiento fuera de la casilla, la mayoría de los manipuladores para`-Configuration` se pueden manipular para hacer lo que quiere hacer. El constructor de la confección del ``` `, que es un diccionario de las calificaciones que se encuentra en el tipo que traduce``Onfiguration.Options` en '' optParse`` Si uno de`-Configuration.Options`` Tipo no está especificado (o es `` Ninguno``), entonces se usa el valor predeterminado (`` Configuration.Base_Cli`` a menos que usted anule esto). Si no se pasa, una instancia `` Configuration`` usa `` Configuration.Types``.Las calificaciones en `` Ty Typy`` debe tomar el nombre de la opción y el diccionario de valor y debe devolver los args y la palabra clave ARGS necesarios para crear una instancia de un " OptParse.Option```.Enfiguration``'s constructor también acepta una opción, `` Configuration_Providers``, que es una lista de serializadores / deserializadores para usar. Estos deben ser objetos con una lista de '' extensiones`` para usar, un método `` lectura (nombre de archivo) `que cargará la configuración y un método` `write (config, nombre de archivo)` para escribirlo. » Leer``, debe devolver la configuración de lectura. Si `` Write`` no está presente, el proveedor no puede ser serialize la página de inicio de PRODUCT


configuración Software relacionado

Ginsfsm

Una biblioteca para desarrollar sistemas basados en máquinas de estado finitas ...

121

Descargar