Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

igorklem

Python + Mysql

Recommended Posts

There's an error in your program: unexpected unindent

 

 

import MySQLdb
opt = 0
try:
    con = MySQLdb.connect(host="localhost", user="root", passwd="vertrigo", db="auto_peca")
    sqlSelect = "SELECT * FROM %s;"%(tb)
    sqlInsertCliente = "INSERT INTO %s VALUES('%i','%s','%s','%s','%s');"%(tb,cod,nome,tel,end,cpf)
    sqlInsertFornecedor = "INSERT INTO %s VALUES('%i','%s','%s','%s','%s');"%(tb,cod,nome,tel,end,cpf_cnpj)
    sqlInsertFuncionario = "INSERT INTO %s VALUES('%i','%s','%s','%s','%s');"%(tb,cod,nome,tel,end)
    cursor = con.cursor()
    while opt <= 2:
        print '------------------------------------------'
        print '-----------------||MENU||-----------------'
        print '------------------------------------------'
        print '1 - Cadastrar'
        print '2 - Mostrar dados'
        print '3 - Sair'
        try:
            opt = int(raw_input("Digite a opção desejada"))
            if opt == 1:
                try:
                    tb = raw_input("Digite o Nome da tabela")
                    if tb == "cliente" or tb == "Cliente":
                        tb = "tb_cliente"
                        cod = int(raw_input("Digite o Código do cliente: "))
                        nome = raw_input("Digite o nome do cliente: ")
                        tel = raw_input("Digite o telefone do cliente: ")
                        end = raw_input("Digite o endereço do cliente: ")
                        cpf = raw_input("Digite o cpf do cliente: ")
                        cursor.execute(sqlInsertCliente)
                    if tb == "fornecedor" or tb == "Fornecedor":
                        tb = "tb_fornecedor"
                        cod = int(raw_input("Digite o Código do fornecedor: "))
                        nome = raw_input("Digite o nome do fornecedor: ")
                        tel = raw_input("Digite o telefone do fornecedor: ")
                        end = raw_input("Digite o endereço do fornecedor: ")
                        cpf_cnpj = raw_input("Digite o CPF ou CNPJ do fornecedor: ")
                        cursor.execute(sqlInsertFornecedor)
                    if tb == "funcionario" or tb == "Funcionario":
                        tb = "tb_funcionario"
                        cod = int(raw_input("Digite o Código do funcionário: "))
                        nome = raw_input("Digite o nome do funcionário: ")
                        tel = raw_input("Digite o telefone do funcionário: ")
                        end = raw_input("Digite o endereço do funcionário: ")
                        cursor.execute(sqlInsertFuncionario)                    
                except Exception,err:
                    print err
            if opt == 2:
                print '-------------------| Deseja Mostrar dados de qual tabela ? |-------------------'
                print '1 - tb_cliente'
                print '2 - tb_funcionario'
                print '3 - tb_fornecedor'
                print '4 - Voltar'
                try:
                    tb = raw_input("Digite o nome da tabela: ")
                    if tb == '1' or tb == "tb_cliente":
                        tb = 'tb_cliente'
                        cursor.execute(sqlSelect)
                        dados = cursor.fetchall()
                        print dados
                    if tb == '2' or tb == 'tb_funcionario':
                        tb = 'tb_funcionario'
                        cursor.execute(sqlSelect)
                        dados = cursor.fetchall()
                        print dados
                    if tb == '3' or tb == 'tb_fornecedor':
                        tb = 'tb_fornecedor'
                        cursor.execute(sqlSelect)
                        dados = cursor.fetchall()
                        print dados
                except Exception, err:
                    print err #MOSTRA O ERRO AQUI
except Exception, err:
    print err

 

 

Quem puder ajudar fico grato ;D

Compartilhar este post


Link para o post
Compartilhar em outros sites
isis@linux-45c9:~/src> python teste.py

File "teste.py", line 73

except Exception, err:

^

IndentationError: unexpected unindent

 

Verifique a identação do código. Não é difícil trocar espaços por tabulação e vice-versa. Principalmente quando o arquivo é editado em editores diferentes.

O último Except pertence a qual dois dois últimos try? Todos os try/except dentro dos ifs estao fechados. E os dois últimos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.