Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 1, 2009 10:34:52

Andrey_ProGrammeR
От:
Зарегистрирован: 2009-08-31
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Всем привет! Извиняю за заголовок темы, лучшего не мог придумать. Пишу программу для Symbian 9,2, которая через определенный интервал времени делает нужное мне действие. Ну вот в чем вопрос. Программа должна отображать время на сколько настроен таймер, но это происходит только после того, как я снова запускаю программу, настраиваю таймер, и только потом отображается время. Вроде с файлом куда записывается время все нормально(после настройки таймера), но в чем подвох не пойму(((. Помогите пожалуйста.

import appuifw    
import appswitch
import sys
import os
import time
import e32

def ru(x):return x.decode('utf-8')

try:
dir = 'C:\\System\\1.dat'
file = open(dir, 'r')
t = file.read()
file.close()
appuifw.app.body = body = appuifw.Text(ru("Таймер настроен на ") + tnum + ru(" минут")) #вот тут скорее всего не работает
except:
pass

def timer():
t=appuifw.query(ru("отключение через (мин):"),"number")
tnum = str(t)
appuifw.app.body = body = appuifw.Text(ru("Таймер настроен на ") + tnum + ru(" минут"))
dir = 'C:\\System\\1.dat'
file = open(dir, 'w') # если хотим дописывать файл, а не ПЕРЕписывать с каждым запуском программы, то ставим атрибут не "w", а "а".
tnum = str(t) # обязательно переводим число в строку - иначе не запишется!!!
file.write(tnum)
file.close()
run = 1
while run:
t=t*60
appuifw.note(ru("Ждите..."),"info")
e32.ao_sleep(t)
appuifw.note(ru("N/A"),"info") # любое действие программы

app_lock=e32.Ao_lock()

appuifw.app.menu=[(ru("таймер"),timer)]

app_lock.wait()



Отредактировано (Сен. 1, 2009 11:03:25)

Офлайн

#2 Сен. 1, 2009 10:56:39

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Хм… Посмотри какая ошибка вылезает. Ты ж все исключения перехватываешь, соответственно не можешь увидеть где ошибка.



Офлайн

#3 Сен. 1, 2009 11:02:23

Andrey_ProGrammeR
От:
Зарегистрирован: 2009-08-31
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Я не знаю, никаких ошибок не вылазит! х(



Офлайн

#4 Сен. 1, 2009 11:54:11

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Ну естественно не вылазит. У тебя блок try/except не даст вылезти ошибке. Для начала почитай хоть какой нибудь учебник по питону, прежде чем писать программы (править чужие)



Офлайн

#5 Сен. 1, 2009 13:57:35

Andrey_ProGrammeR
От:
Зарегистрирован: 2009-08-31
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

igor.kaist
(править чужие)
Это ты зря, я 2 недели по инету шастал и читал какой нибудь учебник по питону! найди программу с таким-же содержанием а потом говори



Отредактировано (Сен. 1, 2009 13:58:30)

Офлайн

#6 Сен. 1, 2009 14:14:22

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Andrey_ProGrammeR
Это ты зря, я 2 недели по инету шастал и читал какой нибудь учебник по питону! найди программу с таким-же содержанием а потом говори
Значит мало шастал
Andrey_ProGrammeR
Я не знаю, никаких ошибок не вылазит! х(
раз не заметил, почему не вылазит



Офлайн

#7 Сен. 1, 2009 14:19:00

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Andrey_ProGrammeR
Это ты зря, я 2 недели по инету шастал и читал какой нибудь учебник по питону! найди программу с таким-же содержанием а потом говори
Перечитай еще раз мой пост, я тебя ни в чем не обвинял.
Зачем писать программы наугад?! Знаешь, что значит try/except в твоем коде, и почему ты не можешь увидеть ошибку, даже если она возникает?
Andrey_ProGrammeR
и читал какой нибудь учебник по питону
:)



Отредактировано (Сен. 1, 2009 14:20:20)

Офлайн

#8 Сен. 1, 2009 15:06:52

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Для таймеров с симбиан используются активные обьекты. Простейший активный обьект - таймер реализован в классе e32.Ao_timer(), использование циклов в данном случае не есть гуд.



Отредактировано (Сен. 1, 2009 15:07:42)

Офлайн

#9 Сен. 1, 2009 15:21:20

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

arok
Для таймеров с симбиан используются активные обьекты. Простейший активный обьект - таймер реализован в классе e32.Ao_timer(), использование циклов в данном случае не есть гуд.
Да подожди ты, тут человек с try/except разобраться еще не может :)



Офлайн

#10 Сен. 3, 2009 16:17:07

Andrey_ProGrammeR
От:
Зарегистрирован: 2009-08-31
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Не выводит настройку таймера

Всем спасибо, плять и без вас сам разобрался, даже подсказать ниче не можете, тоже мне профи блин…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version