configuração

Configuração Unificada Multi-Level
Baixe Agora

configuração Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MPL
  • Preço:
  • FREE
  • Nome do editor:
  • Jeff Hammel
  • Site do editor:
  • http://topp.openplans.org

configuração Tag


configuração Descrição

configuração é um módulo que fornece configuração unificado multi-nível para consumo Python. - Você tem um programa (python) que quer ler a configuração de arquivos de configuração (I atualmente suporte JSON e YAML) e também a partir da linha de comando - você quer ser capaz de serializar e desserializar configurationBasic UsageThe classe `` configuration.Configuration`` é uma classe abstracta que se estende de base `` optparse.OptionParser``. A forma da configuração é ditada, definindo o atributo `` options`` na sua subclasse. `` Options`` é um dicionário da forma :: { 'nome': {}} `` name`` é o nome da opção de configuração, e `` value`` é um `` dict`` que dá a forma do option.``Configuration`` transforma estas opções em `` OptionParser`` options.Options para `` value`` incluem: ajuda *: o que a opção é sobre (traduzido para linha de comando help) * padrão : valor padrão para a opção * obrigatório: se um verdadeiro valor, esta opção deve estar presente na configuração. Se `` required`` é uma string, ele será exibido se a opção não está presente. Se o padrão for definido, você não vai precisar exigido como o valor padrão será usado Tipo *: tipo de opção. Usado para controlar a análise da opção * bandeiras: uma lista que, se presente, será usado para os sinalizadores de linha de comando. Othwise, o nome da opção prefixado por `` --`` será usado. Para desativar como uma opção de linha de comando, use uma lista vazia `` [] `` Além disso, você pode estender `` Configuration`` e têm itens úteis adicionais no `` dict value`` para `` options``.For Como exemplo, veja http://k0s.org/mozilla/hg/configuration/file/c831eb58fb52/tests/example.py#l7Configuration FilesConfig arquivos são úteis para (IMHO) A. complicado de configuração; B. reprodutibilidade; C. ser capaz de configurações de tempo de execução das ações. O último é principalmente útil quando a configuração específica da máquina contém nada (por exemplo, o caminho para uma força executável variar de máquina para máquina) ou, se a configuração é substituível do line.``configuration`` comando possui a capacidade para serializar (despejo ) e deserialize (carga) de configuração de um conjunto de conector de formatos. Por padrão, `` --dump `` vai despejar a configuração resultante (que se reuniram a partir das opções de linha de comando e arquivos de configuração carregados) para um arquivo de formato ditado pela extensão de arquivo (exemplo: `` --dump mydumpfile .json`` vai usar o formato JSON). A bandeira para a opção de, por exemplo, `` --Dump``, pode ser definido através dos `` dump`` parâmetro de to``Configuration`` casos constructor.``Configuration`` também pode desserializar dados. O caso normal de usar configuração é quando você quer ser capaz de ler arquivos de configuração. Por padrão, `` casos Configuration`` ler os argumentos posicionais para arquivos de configuração para ser carregado. Se você especificar um argumento `` load`` ao `` construtor Configuration``, esta opção será usado. Da mesma forma, a extensão do arquivo será usado para determinar o pacote de configuração format.The requer `` json`` ( `` simplejson`` em python mais velho) e `` PyYAML`` assim que estes serializadores / deserializadores estão disponíveis se você instalar o pacote .Extending Configuration``configuration`` é projetado para ser conectável. Enquanto você recebe um conjunto útil de comportamento fora da caixa, a maioria dos manipuladores for``configuration`` podem ser manipulados para fazer o que quiser para o construtor de do.``Configuration`` leva um argumento, `` types` `, que é um dicionário de chamáveis com chave do tipo que translate``Configuration.options`` em` `opções optparse``. Se um tipo of``Configuration.options`` não for especificado (ou é `` None``), então o padrão é usado ( `` configuration.base_cli`` a menos que você substituir esse). Se não passou, um `` Configuration`` instância usa `` configuration.types``.The Callables em `` types`` deve levar o nome da opção e dicionário de valor e deve retornar os argumentos e argumentos de palavra-chave necessárias para instanciar um `` construtor de optparse.Option``.``Configuration`` também aceita uma opção, `` configuration_providers``, que é uma lista de serializadores / deserializadores de usar. Estes devem ser os objetos com uma lista de `` extensions`` para uso, um `` ler (filename) `` método que irá carregar a configuração, e um `` write (config, filename) `` método para escrever it.`` read`` deve retornar a configuração de leitura. Se `` write`` não está presente o provedor não pode homepage de serialize.Product


configuração Software Relacionado

Ginsfsm.

Uma biblioteca para desenvolver sistemas baseados em máquinas de estado finito ...

121

Download