Ir ao conteúdo
  • Cadastre-se

Python, consulta BD


guihhh

Posts recomendados

Estou com um problema no seguinte código:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import shelve
import sys
import subprocess
import os

def busca(pppoe, login):

if pppoe[login][0] == login:
print 'encontrado.'
else:
print 'nao encontrado.'

def main():

pppoe = shelve.open('pppoe.db')
login = sys.argv[1]
busca(pppoe, login)
pppoe.close()

if __name__ == "__main__":
main()

Esse é uma parte do programa e que está dando erro.

Seria para verificar no banco de dados em Berkeley, porém na função else ele da o erro:

Traceback (most recent call last):
File "simultaneo.py", line 24, in ?
main()
File "simultaneo.py", line 20, in main
busca(pppoe, login)
File "simultaneo.py", line 11, in busca
if pppoe[login][0] == login:
File "/usr/lib/python2.4/shelve.py", line 118, in __getitem__
f = StringIO(self.dict[key])
File "bsddb/__init__.py", line 219, in __getitem__
KeyError: 'guilherme'

Alguém sabe como posso solucionar isso?

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...