Nanocli.

funções simples para extrair parâmetros de arquivos de configuração e opções de linha de comando
Baixe Agora

Nanocli. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Rigel Di Scala
  • Site do editor:
  • http://github.com/zedr/

Nanocli. Tag


Nanocli. Descrição

Funções simples para extrair parâmetros de arquivos de configuração e opções de linha de comando Nanocli é uma biblioteca que pode ser usada ao escrever pequenos programas, como daemons e scripts, quando você precisa processar argumentos de linha de comando (opções) e ler valores de configuração básicos, com configuração mínima e fussage ----- install nanocli Como um ovo Python ou simplesmente copie 'nanocli.py' por dentro em seu projeto. Agora, tudo o que você precisa fazer é importar o módulo :: >>> da Nanocli Import Nanocliand em seguida, execute as funções :: >>> nanocli.get_exec () >>> nanocli.get_config (config = myconfig.cfg) ou: >>> nanocli.get_config () para ler o arquivo .cfg que tem o mesmo nome do seu script.get_exec () retorna uma tupla contendo: 1. A Lista com todos os interruptores; 2. Um dicionário com opções curtas e longas; 3. Uma lista com todos os operandos.So um comando como ::/myscript.py -px --verbose --conf = my.cfg text.txtwill Return :: (, { 'Verbose': Verdadeiro, 'conf': 'my.cfg'}, ) definições ----------- NANOCLI prefere opções inamibíbricas: * Switch *: um único traço ( '-') seguido por uma carta. Múltiplas cartas MeanMultiple Switches. * Opção *: Um único traço, seguido por uma letra ou uma palavra e um operador de mandatória ('='), que atribuirá um operando a essa opção longa. * Long-opção *: um duplo traço ('-') seguido por uma letra ou uma palavra. Pode corrom com um operador de atribuição ('=') que atribuirá um operando a essa opção longa. * Operando *: qualquer letra ou uma palavra que não comece com um traço. Intencionalmente não siga o padrão POSIX e as extensões do GNU, embora compatibilidade retenção.Examples ---------- -P Um switch -bar é um grupo de 3 switches --foo é uma longa opção --foo = bar é uma opção longa com um argument foo é um operando foo bar é um grupo de 2 operandos -p = foo é uma opção com um Argumento (depreciado) -p foo é um interruptor e um operandformat -------------- Um único traço sempre é seguido por um único ou um grupo de letras. Cada lettermanos uma opção: -p -v -pv significa a mesma coisa ('p', 'v') Um duplo traço indica uma opção longa: --option = argumento significa {'opção': 'argumento'] - com bandeiras = foo, bar significa {'com bandeiras': - verbose significa verbose = verdadeiro e, portanto, {'verbose': verdadeiro} --verbose = não significa nada e será ignorada O Dash inicial indica um operando linha de comando: arquivo1 arquivo-2 significa 'file1' e 'file-2', portanto Qualquer coisa que segue um duplo traço é considerado um operando CLI: Foo - FOO - -bar significa advertimentos -------- --verbose = Falso significa {'verbose': 'false'} não {'verbose': false}; Ele retorna uma string, não uma compatibilidade booleana.backwardwards ----------------------- Um único traço seguido por uma única letra e uma atribuição é interpretada como ao longo da opção : -p = 80 significa {'p': '80'} e será analisado como uma opção. Isso é depreciado, mas aceito por razões de compatibilidade anteriores. No entanto: -p80 -p 80 não significa {'p': '80'}, mas e (, Isso é para simplificar a análise e torná-lo convenções unambiguous.Nanocli ------------------- Opções deve sempre ter uma opção de longo equivalente: - v, --verbose -r, --recursiveCereCereCerto deve ser reservado para palavras-chave especiais: -?, --help Uso de impressão () (if '-h' não for usado, é ok para '- Help' ) -V, - --verboseconfiguration analing ===================== Uso ----- Isso é extremamente simples. Basta criar um arquivo de texto como :: "" "Este é um comentário key1 = 80 key2 = Outro valor # Este é outro comentário" "" get_config () retornará um dicionário contendo os seguintes pares :: {"Key1 ':' 80 ',' Key2 ':' outro valor '} É isso! Testando ======= para testar get_exec (), execute' clitest.py 'com algumas opções de linha de comando.Para unittests, execute' Runtests.py '. Requisitos: · Pitão


Nanocli. Software Relacionado

sy85tools.

Coleção de ferramentas para lidar com o Sysex MIDI e outros arquivos para o Yamaha Sy85 ...

735

Download