Classe retourne None

Moderator: Mod

Classe retourne None

Postby LECHIENKITU » Wed Jan 26, 2011 6:12 pm

Hello,
je suis en train de coder un bot irc dictionnaire en Python et j'ai une classe qui vérifiera si oui ou non une définition ou une url seront présents dans le fichier, donc j'ai fait un classe de traitement de fichier:
[code:1:b1eac719cf]class FileAction(object):
""" Classe qui va agir sur le fichier """
def __init__(self, name):
self.file = open(name, 'r+')
self.t = self.file.read()
def url_exist(self, url):
if url.lower() in self.t.lower():
return True
else:
return False

def def_exist(self, definition):
if definition.lower() in self.t.lower():
return True
else:
return False

def what_url(self, definition):
lines = self.file.readlines()

for name in lines:
name.lower()
tab_line = name.split('=')
if definition.lower() in tab_line[0]:
return tab_line[1]

def what_def(self, url):
lines = self.file.readlines()
for name in lines:
name.lower()
tab_line = name.split('=')
if tab_line[1] == url.lower():
return tab_line[0]

def put_def(self, description, url):
self.file.write("%s = %s"%(description, url))

def finish(self):
self.file.close()

if __name__ == "__main__":
a = FileAction("IRC/irc_file.txt")
if a.def_exist("google") == True or a.url_exist("http://google.fr") == True:
print("description: %s\nurl: %s\n"%(a.what_def("http://google.fr"),a.what_url("IRC")))[/code:1:b1eac719cf]
Et en sortit:
[code:1:b1eac719cf]description: None
url: None
[/code:1:b1eac719cf]

Et dans le fichier:
google=http://google.fr
irc=http://...

Une petite idée de pourquoi ça fail ? ^^


Merki++
LECHIENKITU
Projets
 
Posts: 177
Joined: Wed Apr 01, 2009 4:12 am

Postby THE-DEATH » Wed Jan 26, 2011 6:59 pm

essaies d'afficher ce que tu lis, penses a seek ton file, si tu read un file tu lieras forcemment plus rien si tu restes a la fin du fichier ...

cest trop dire que de debug un minimum, verifier ce que fais chaque partie de code ...

http://docs.python.org/tutorial/
User avatar
THE-DEATH
 
Posts: 971
Joined: Wed Jul 23, 2008 10:49 am
Location: 127.0.0.1


Return to Python

Who is online

Users browsing this forum: No registered users and 2 guests

cron