Здравствуйте. Решил начать осваивать классы и столкнулся с ошибкой, которую не могу понять. Интерпретатор ругается на эту строку:
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()