Найти - Пользователи
Полная версия: Не выводит настройку таймера
Начало » Mobile Python » Не выводит настройку таймера
1 2 3 4
Andrey_ProGrammeR
Всем привет! Извиняю за заголовок темы, лучшего не мог придумать. Пишу программу для 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()
igor.kaist
Хм… Посмотри какая ошибка вылезает. Ты ж все исключения перехватываешь, соответственно не можешь увидеть где ошибка.
Andrey_ProGrammeR
Я не знаю, никаких ошибок не вылазит! х(
igor.kaist
Ну естественно не вылазит. У тебя блок try/except не даст вылезти ошибке. Для начала почитай хоть какой нибудь учебник по питону, прежде чем писать программы (править чужие)
Andrey_ProGrammeR
igor.kaist
(править чужие)
Это ты зря, я 2 недели по инету шастал и читал какой нибудь учебник по питону! найди программу с таким-же содержанием а потом говори
regall
Andrey_ProGrammeR
Это ты зря, я 2 недели по инету шастал и читал какой нибудь учебник по питону! найди программу с таким-же содержанием а потом говори
Значит мало шастал
Andrey_ProGrammeR
Я не знаю, никаких ошибок не вылазит! х(
раз не заметил, почему не вылазит
igor.kaist
Andrey_ProGrammeR
Это ты зря, я 2 недели по инету шастал и читал какой нибудь учебник по питону! найди программу с таким-же содержанием а потом говори
Перечитай еще раз мой пост, я тебя ни в чем не обвинял.
Зачем писать программы наугад?! Знаешь, что значит try/except в твоем коде, и почему ты не можешь увидеть ошибку, даже если она возникает?
Andrey_ProGrammeR
и читал какой нибудь учебник по питону
:)
arok
Для таймеров с симбиан используются активные обьекты. Простейший активный обьект - таймер реализован в классе e32.Ao_timer(), использование циклов в данном случае не есть гуд.
igor.kaist
arok
Для таймеров с симбиан используются активные обьекты. Простейший активный обьект - таймер реализован в классе e32.Ao_timer(), использование циклов в данном случае не есть гуд.
Да подожди ты, тут человек с try/except разобраться еще не может :)
Andrey_ProGrammeR
Всем спасибо, плять и без вас сам разобрался, даже подсказать ниче не можете, тоже мне профи блин…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB