Deve solicitar entrada ou modificar variáveis ​​globais no arquivo de script?

StackOverflow https://stackoverflow.com/questions/984873

  •  13-09-2019
  •  | 
  •  

Pergunta

Eu tenho um pequeno script python para fazer uma instalação.Preciso de algumas informações como nome de usuário, senha, caminho, nome da classe, nome do banco de dados, ip, porta etc ...Em primeiro lugar, esta é uma tarefa administrativa e os usuários finais não lidarão com este script.Portanto, para um administrador, devo perguntar todas as informações necessárias com os prompts do console ou apenas mencioná-las no arquivo leia-me, então ele poderá alterar as atribuições de variáveis ​​no arquivo de script (que estão no topo com as explicações necessárias).

Pedir todas as informações possíveis é para mim meio falador.E outra abordagem pode estar um pouco escondida ...Sim, neste momento preciso de ideias...

Foi útil?

Solução

Acho que através de argumentos de linha de comando, como

$ foo john password -p 1977 -h 255.255.255.0

Ou, se houver informações demais, arquivá-las no script é uma ideia muito melhor, pois você só precisa fazer isso uma vez e, como resultado, o script é menos complexo (sem código stdin).

Dependendo de como você distribui o script, seu código contém um arquivo de configuração, como '.foo_config', e obtém a configuração de lá, que é muito mais explícito, mas não tão simples de distribuir.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top