Executando verificação de segurança...
1

Ajuda com puxar dados do sqlite em python

Olá amigos, estou com um problema em meu programa, estou aprendendo a programar ainda mas como aprendo na pratica decidir montar um sistema de salao de beleza, enfim, no meu seguinte problema, quando puxo a informacoes do banco de dados é exibido na tela do tkinter a informacões como
(2, 'x', 'x', 'x', 'x', '1992-01-01', 'Dirvociado(a)') <-- contendo os ( , '
gostaria que a informaçoes fossem exibidos sem ( , '.
outro problema é que por exemplo, quando o item em questao tem espaço ele é jogado para o proximo index
EX
(1, 'Daniel, 'Clemente', 12345678912, '[email protected]', 2299999999, '2099-02-17', 'Casado(a)') <- o clemente esta na mesma coluna do sqlite porem quando puxado ele separa e desorganiza a tabela

uso o seguinte codigo para puxar as informacoes

def exibir():
lista = []
with engine.connect():
query = 'SELECT * FROM cadastrocliente'
execquery = session.execute(query)
infos = execquery.fetchall()

    for i in infos:
        lista.append(i)
return lista

o codigo acima fica no banco.py

o codigo abaixo fica no main.py

lista = exibir()
if lista is not None:
for item in lista:
threeview_cliente.insert('', 'end', values=item)

não sei se ficou claro, mas alguem consegue me ajudar ?

Carregando publicação patrocinada...
1

tente algo assim retirando o colchete do status modificando
(1, 'Daniel, 'Clemente', 12345678912, '[email protected]', 2299999999, '2099-02-17', 'Casado(a)')
para
(1, 'Daniel, 'Clemente', 12345678912, '[email protected]', 2299999999, '2099-02-17', 'Casado')

e para o (a) adicionar coloque na lista

   for i in infos:
        lista.append(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7]+"(a)")
return lista
1

obrigado mas assim não deu certo, mas me deu uma ideia, fiz da seguinte forma
def exibir():
with engine.connect():
lista = []
for instance in session.query(CadastroCliente).order_by(CadastroCliente.id):
lista.append(instance.nome)
lista.append(instance.cpf)
lista.append(instance.email)
lista.append(instance.telefone)
lista.append(instance.nascimento)
lista.append(instance.estcivil)

return lista

dessa forma ele retorna sem os ( ' ,
porem quando apresentado na janela tkinter ele esta todas as informaçoes em uma coluna, estou tentando arrumar mas obrigado !