Форум сайта python.su
Еще раз всем привет! Прошу просто помогите безовсяких там упреков и т.д. Вот код что я модифицировал(ник автора 6120man-это мой ник, прогу ни у кого не пер):
import appuifw, appuifw2, os, time, e32, appswitch, envy
from appswitch import switch_to_bg
envy.set_app_system(1)
envy.set_app_hidden(1)
def ru(x):return x.decode('utf-8')
def svern():
switch_to_bg(u'RAMsaver')
svern()
try:
dir = 'C:\\System\\1.dat'
file = open(dir, 'r')
t = file.read()
n = int(t)
tnum = str(t)
appuifw.app.body = body = appuifw.Text(ru("\n RAMsaver V 1.00\n\n\n\n\n\n\n\nТаймер настроен на ") + tnum + ru(" минут(ы)\n\n Программа для автовматического закрытия 'Контактов' и 'Журнала'[Экономия ОЗУ]"))
file.close()
timer()
except: pass
def timer():
dir = 'C:\\System\\1.dat'
file = open(dir, 'r')
t = file.read()
n = int(t)
tnum = str(t)
appuifw.app.body = body = appuifw.Text(ru("\n RAMsaver V 1.00\n\n\n\n\n\n\n\nТаймер настроен на ") + tnum + ru(" минут(ы)\n\n Программа для автовматического закрытия 'Контактов' и 'Журнала'[Экономия ОЗУ]"))
file.close()
run = 1
while run:
e32.ao_sleep(n*60)
appswitch.kill_app(ru("Контакты"))
appswitch.kill_app(ru("Журнал"))
def set_timer():
t = appuifw.query(ru("Закрытие через(мин):"),"number")
n = t
tnum = str(t)
appuifw.app.body = body = appuifw.Text(ru("\n RAMsaver V 1.00\n\n\n\n\n\n\n\nТаймер настроен на ") + tnum + ru(" минут(ы)\n\n Программа для автовматического закрытия 'Контактов' и 'Журнала'[Экономия ОЗУ]"))
n = n*1
n = str(n)
dir = 'C:\\System\\1.dat'
file = open(dir, 'w')
file.write(n)
file.close()
timer()
def about():
appuifw.app.body=ab=appuifw2.Text_display(skinned=True, scrollbar=True, scroll_by_line=False)
ab.clear()
ab.add(ru("\nRAMsaver V 1.00\n\n Автор: 6120man {Бобылев Андрей}\n ICQ: 578418982 \n e-mail: AK-74-95@mail.ru\n\n Огромное спасибо night_amir(forum.allnokia.ru) за помощь.\n\n Жду ваших отзывов и предложений!"))
ab.set_pos(1)
ab.style=appuifw.STYLE_BOLD
appuifw.app.title=ru("О программе")
appuifw2.app.exit_key_text=ru("Назад")
appuifw.app.exit_key_handler=mainmenu
def mainmenu():
appuifw2.app.exit_key_text = ru('Свернуть')
appuifw2.app.exit_key_handler = svern
timer()
def quit():
if appuifw.query(ru('Выйти из программы?'),'query')==1:
appuifw.app.set_exit()
appuifw.app.menu = [
(ru("Установить таймер"),set_timer),
(ru("О программе"),about),
(ru("Выход"),quit)]
appuifw2.app.exit_key_text = ru('Свернуть')
appuifw2.app.exit_key_handler = svern
timer()
lock=e32.Ao_lock()
os.abort=lock.signal
lock.wait()
Офлайн
Патч pryamie_ruki.sis установлен?
А она точно вылетает или делает вот это
envy.set_app_system(1)
envy.set_app_hidden(1)
def svern(): switch_to_bg(u'RAMsaver') svern()
Отредактировано (Сен. 23, 2009 12:39:24)
Офлайн
arokНет такого.
Патч pryamie_ruki.sis установлен?
arokВылетает из-за этих строк??
А она точно вылетает или делает вот это
Офлайн
Andrey_ProGrammeRыыыыы
Нет такого.
Офлайн
Andrey_ProGrammeRНу так проверь, вылетает ли из за этих строк…
Вылетает из-за этих строк??
Офлайн
Нет, не из-за этих, пробовал их убирать-толку 0, что еще посоветуете?
Офлайн
Andrey_ProGrammeRВывести stderr в файл и посмотреть, какие ошибки вылезают
Нет, не из-за этих, пробовал их убирать-толку 0, что еще посоветуете?
Офлайн
Нет, не из-за этих, пробовал их убирать-толку 0, что еще посоветуете?Похоже смысл этих строк(читай магических символов) автору топика не совсем понятен и что должно происходить при их добавлении/удалении тоже. Ну что тут посоветуешь - дальше занаматся методикой научного тыка.
Офлайн
arokДа знаю я зачем нужны эти строки: envy.set_app_system(1) эта нужна для для того чтоб сделать приложение системным(при нехватке озу не будет закрываться)
Похоже смысл этих строк(читай магических символов) автору топика не совсем понятен и что должно происходить при их добавлении/удалении тоже. Ну что тут посоветуешь - дальше занаматся методикой научного тыка.
Офлайн
Andrey_ProGrammeRЕще раз повторяю, выведи sterr в файл… да блин…
Но даже если убрать строки, всеравно вылетает, значит дело не в них? а в других. Да и вообще странно, в консоли же нормально работает…
import sys
sys.stderr=open(u'e:/error.txt','w')
Отредактировано (Сен. 24, 2009 09:41:33)
Офлайн