configuración Clasificación y resumen
- 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