Erro do código ou Bug no Python? [RESOLVIDO]

1. Erro do código ou Bug no Python? [RESOLVIDO]

Willian Silva
xwillianss

(usa Ubuntu)

Enviado em 11/11/2010 - 01:27h

Olá tenho esses dois códigos:

#arquivo.py - v0.1 - 20101110

class Arquivo:
def __init__(self,nome=None,servidor=None,usuario=None,senha=None,banco=None):
self.file_name = nome
self._servidor = servidor
self._usuario = usuario
self._senha = senha
self._banco = banco

def existFile(self,args=None):
try:
self.f = open(self.file_name,'r')
return True
except:
return False


def criar(self,args=None):
self.f = open(self.file_name,'w')
self.f.write('%s\n' % self._servidor)
self.f.write('%s\n' % self._usuario)
self.f.write('%s\n' % self._senha)
self.f.write('%s\n' % self._banco)
self.f.close()

def ler(self,args=None):
self.f = open(self.file_name,'r')
params = {}
params['servidor'] = self.f.readline()
params['usuario'] = self.f.readline()
params['senha'] = self.f.readline()
params['banco'] = self.f.readline()
return params




e esse:


#login.py - v0.1 - 20101110

import arquivo

print 'LOGIN DE USUARIO'
print '-' * 80
print

arq = arquivo.Arquivo('config.dat','localhost','root','','teste')

if arq.existFile() == False:
print 'Arquivo nao existe'
print
while 1:
resp = raw_input('Deseja cria-lo?[sim/nao]: ')
try:
res = str(resp)
print
if res == 'sim':
arq.criar()
print
print 'Arquivo criado com sucesso'
break
elif res == 'nao':
break
else:
print 'Digite apenas sim ou nao'
except:
print 'Caracteres invalidos'
else:
params = arq.ler()
usuario = raw_input('Digite seu login: ')
senha = raw_input('Digite sua senha: ')

if usuario == params['usuario']:
print 'valido'
else:
print 'invalido'

o que há de errado?
quando digito o mesmo login que esta dentro do arquivo no raw_input e comparo ele me diz que é inválido e não valido?





  


2. Re: Erro do código ou Bug no Python? [RESOLVIDO]

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 11/11/2010 - 14:40h

"Debuga" teu código!

#!/usr/bin/env python
#
#
import pdb

pdb_set_trace()

<seu_código>


3. .

Willian Silva
xwillianss

(usa Ubuntu)

Enviado em 11/11/2010 - 22:02h

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'pdb_set_trace' is not defined



4. Re: Erro do código ou Bug no Python? [RESOLVIDO]

Joao
stack_of

(usa Slackware)

Enviado em 12/11/2010 - 22:03h

Amigo,

Tem um site chamado pastebin. Lá é possível colar o código para ser modificado colaborativamente.
Sem identação fica difícil ajudar.


5. Resolvido

Willian Silva
xwillianss

(usa Ubuntu)

Enviado em 12/11/2010 - 23:21h

Pronto, o Google já resolveu para mim. Valeu!!!


6. Re: Erro do código ou Bug no Python? [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 13/11/2010 - 10:21h

Caro xwillianss, teria como você postar como resolveu ?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts