- Главная
- Форум
- Программирование
- Программирование на Python
- Ноу хау - от мастеров на заметку » Страница 8
Ноу хау - от мастеров на заметку » Страница 8
-Программирование на Python
Тогда так
1 | def love(num): |
2 | dec, last = divmod (num, 10 ) |
3 | if divmod (dec, 10 )[ 1 ] = = 1 or last = = 0 or last > 4 : end = 'пap' |
4 | elif last = = 1 : end = 'пapa' |
5 | else : end = 'пapы' |
6 | return end |
не ленитесь показать хоть что-то, свидетельствующее о том, что программа не висит, а идет загрузка, вот простейший пример
1 | import appuifw as aw |
2 | import e32 |
3 | def show(k = 0 ): |
4 | if not f: return |
5 | k = (k + 1 , 0 )[k = = 3 ] |
6 | aw.app.title = u 'Loading%s' % ( '.' * k) |
7 | e32.ao_sleep( 0.3 , lambda : show(k)) |
8 | def start(): |
9 | global f, oldtitle |
10 | f = 1 |
11 | oldtitle = aw.app.title |
12 | show() |
13 | def stop(): |
14 | global f |
15 | f = 0 |
16 | aw.app.title = oldtitle |
17 |
18 | #example: |
19 | import urllib |
20 | start() |
21 | urllib.urlopen( 'https://dimonvideo.ru/' ).read() |
22 | stop() |
я на коленке писАл, да и не было целью шаблон предложить, скорее призыв, основываясь на имхо. Не хочешь выводить окошко- ради бога, но хотя б так, юзер видет изменения на дисплее, и понимает, что процесс идет. Интерфейс- лицо приложения, не забивайте болт. Вот).
-------------
добавлено в 14.26: навеяно просто, проекты скачиваю ради любопытства, черт знает какая версия уже, а как было, так и осталось: нажал "загрузить", и тупо смотришь на застывший экран.
Дык я не против. Я наоборот с тобой солидарен. Просто заострил на одном моменте внимание и предложил свой вариант с упрощенной формой. Кстати, очень удобно использовать эти операции для вычисления позиции курсора в циклической прокрутке. Например у нас позиция превышает длину списка, то сразу приравнивается к 0, а если меньше нуля, то сразу в конец.
Узнаем физические размеры экрана в мм
1 | from sysinfo import display_twips |
2 | x = display_twips() |
3 | r = [] |
4 | for a in x: |
5 | r.append( round (a / 567.0 ) * 10 ) |
6 | print r |
- «
- 1
- 2
- --
- 7
- 8
- 9
- »