igorklem 0 Denunciar post Postado Dezembro 29, 2009 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_ 202 Denunciar post Postado Janeiro 2, 2010 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