Форум сайта python.su
Здравствуйте. Решил начать осваивать классы и столкнулся с ошибкой, которую не могу понять. Интерпретатор ругается на эту строку:
def show_list(self, self.msgs):
SyntaxError: invalid syntax
import appuifw
import os
import e32
import messaging
import inbox
class Sorter:
def __init__(self):
self.box = inbox.Inbox()
self.msgs = []
appuifw.app.title = u"SMS_Sorter-2C"
appuifw.app.exit_key_handler = self.quit
appuifw.app.menu = [(u"By time", self.sort_time),
(u"By sender", self.sort_sender),
(u"Show unread", self.sort_unread),
(u"Exit", self.quit)]
def show_list(self, self.msgs):
self.msgs.sort()
self.items = []
for msg in msgs:
self.items.append(msg[1][:15])
appuifw.selection_list(self.items)
def sort_time(self):
self.msgs = []
for sms_id in self.box.sms_messages():
self.msgs.append((-self.box.time(sms_id), self.box.content(sms_id)))
self.show_list(self.msgs)
def sort_sender(self):
self.msgs = []
for sms_id in self.box.sms_messages():
self.msgs.append((self.box.address(sms_id), self.box.content(sms_id)))
self.show_list(self.msgs)
def sort_unread(self):
self.msgs = []
for sms_id in self.box.sms_messages():
self.msgs.append((-self.box.unread(sms_id), self.box.content(sms_id)))
self.show_list(self.msgs)
def quit(self):
print "INBOX SORTER EXITS"
app_lock.signal()
test = Sorter()
test.sort_time()
print "INBOX SORTER STARTED"
app_lock = e32.Ao_lock()
app_lock.wait()
Отредактировано (Май 15, 2011 22:14:48)
Офлайн
а что если убрать self. Дело в том что аргумент у ф-ции уникален
appuifw.app.exit_key_handler = self.quit() скоба не ненадо
Отредактировано (Май 15, 2011 20:49:51)
Офлайн