mrx6s0
(usa Ubuntu)
Enviado em 29/11/2016 - 13:14h
SmithuX escreveu:
Bem, sua dúvida era como executar sem passar parâmetros, então, vendo o restante do código, bastaria você executar o que desejar no caso do
sys.argv ser
1, como você já fez no código:
if len(sys.argv) == 1:
# Executa algum código padrão...
Masss, aconselho fortemente utilizar o módulo
argparse que citei anteriormente, pois é muito mais elegante para o tratamento de parâmetros.
"Não há nada como a liberdade!" (Nelson Mandela)
if __name__ == '__main__':
carg = argparse.ArgumentParser(description='Escritorio automatizado por Python,', epilog='All information is free.')
parser.add_argument('-e', '--email', type=str, help='Checar email', action='story_false')
parser.add_argument('-f', '--ftp', type=int, help='Server FTP', action='story_false)
args = carg.parse_args()
if args.email:
print 'inicializando... '
if args.ftp:
print 'conectando ao servidor ftp... ', args.ftp
pelo que eu estou lendo a função action='story_false', action='story_true' armazena os valores verdadeiros ou falsos passado no código. então quando for story_false o argumento não será incluído, apenas executado;
é assim? ou seria melhor com required=False ??