3
respostas

Como encerrar o programa em determinada condição

Pessoal, Em determinada situação eu gostaria de encerrar o meu programa. Que comando posso usar? Para ilustrar, coloco abaixo o código e o ponto onde gostaria de encerrar o programa.

arqent = open('Teste.txt', 'r')
arqsai = open('Teste_new.txt', 'w')
linha_sai = []
tipo_reg = 999
for linha in arqent:
    valores = linha.split('|')
    valores_sai = valores
    if(valores[0] != tipo_reg):
        if(tipo_reg in [5, 6, 7, 8]):
            arqsai.write(linha_sai)
        tipo_reg = valores[0]
        linha_sai = linha
    if(valores[0] == 0):
        print('arquivo header')
        if(valores[1] != 2)
            print('Tipo de arquivo não é o esperado')
            # encerrar o programa
        linha_sai = linha
        cod_reg = valores[2]
        cod_reg_sai = cod_reg[0:47] + '99'
        valores_sai[2] = cod_reg_sai
        arqsai.write(linha_sai)
    if(valores[0] == 1):
        print('arquivo detail')
        valores_sai[2] = cod_reg_sai
    if(valores[0] == 99):
        print('arquivo trailler')
arqent.close()
arqsai.close()
3 respostas

Bom dia! Se eu entendi direitinho, basta dar um break que o fluxo do programa sairá do loop.

Flávio, na verdade eu não quero encerrar o loop, eu quero encerrar o programa mesmo. Neste caso, o loop é adequado?

Mas se você termina o seu loop seu programa chegará ao fim, porque lendo-o, todo ele esta dentro de um grande loop. Inclusive, ao fazer o break, você irá para as últimas instruções que fecha o arquivo. Faz sentido? Para mim, fica um fechamento com estilo!

Aguardo seu feedback.