Ноу хау - от мастеров на заметку » Страница 8

-

Программирование на Python



dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#71

JOIN_ME,
112 пары? Некорректно.
-------------
добавлено в 00.17: ну т.е. в первое условие надо добавить or ('%02d' % num)[-2] == '1'

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#73

не ленитесь показать хоть что-то, свидетельствующее о том, что программа не висит, а идет загрузка, вот простейший пример

1import appuifw as aw
2import e32
3def 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))
8def start():
9    global f, oldtitle
10    f = 1
11    oldtitle = aw.app.title
12    show()
13def stop():
14    global f
15    f = 0
16    aw.app.title = oldtitle
17 
18#example:
19import urllib
20start()
21urllib.urlopen('https://dimonvideo.ru/').read()
22stop()

JOIN_ME


репутация:
на сайте с 1970 года
сообщений:

#74

k = (k + 1, 0)[k == 3]
=>
k += 1
k %= 4

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#75

я на коленке писАл, да и не было целью шаблон предложить, скорее призыв, основываясь на имхо. Не хочешь выводить окошко- ради бога, но хотя б так, юзер видет изменения на дисплее, и понимает, что процесс идет. Интерфейс- лицо приложения, не забивайте болт. Вот).
-------------
добавлено в 14.26: навеяно просто, проекты скачиваю ради любопытства, черт знает какая версия уже, а как было, так и осталось: нажал "загрузить", и тупо смотришь на застывший экран.

JOIN_ME


репутация:
на сайте с 1970 года
сообщений:

#76

Дык я не против. Я наоборот с тобой солидарен. Просто заострил на одном моменте внимание и предложил свой вариант с упрощенной формой. Кстати, очень удобно использовать эти операции для вычисления позиции курсора в циклической прокрутке. Например у нас позиция превышает длину списка, то сразу приравнивается к 0, а если меньше нуля, то сразу в конец.

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#77

да я это... Тоже ж не спорю, сам вижу, мой вариант более громоздкий, пусть другие участники форума сами увидят и возьмут на вооружение. Иии... Тогда ладно. В твоем посте выше мне кажется тоже более уместней будет dec % 10, чем divmod(dec, 10)[1].

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#80

Чебы тоже такого написать... Переключалка). Недавно встретил такой участок кода, схематично:
if x == 100: x = 0
elif x == 0: x = 100
громоздкая конструкция. Можно заменить на
x ^= 100


Яндекс.Метрика