@python_beginnersЭта группа больше не существует

Страница 344 из 1885
Andrey
22.08.2016
16:01:28
Понятно. Я не так тебя понял. Твоя позиция в том, что не надо ставить исключения туда, где их не надо ставить?

Ладно, я запутался.

Sergey
22.08.2016
16:03:27
Ну как бы да. И , кстати, count работает медленно ибо создает подзапрос.

Марк
22.08.2016
16:06:39
Потому что любой сахар языка замедляет его.
Петончег исключения практически не замедляют.

Google
Sergey
22.08.2016
16:07:23
Петончег исключения практически не замедляют.
http://paltman.com/try-except-performance-in-python-a-simple-test/

Хотя староват обзор, конечно, но это первая ссылка. При желании можно покопать глубже.

Марк
22.08.2016
16:08:46
Sergey
22.08.2016
16:09:17
если исключение не ловится - да, просадки нет, но уход в except просадку даёт.

Zart
22.08.2016
16:09:35
время охуительных аргументов...

Sergey
22.08.2016
16:10:02
время охуительного Зарта)

Zart
22.08.2016
16:10:14
а при детекте не исключениями, а сравнениями, в "ексепт" ситуации феи рожают бесплатное ускорение

Sergey
22.08.2016
16:11:21
In [8]: %%timeit x={'5': 1} ...: try: ...: a=x['6'] ...: except KeyError: ...: pass ...: The slowest run took 8.99 times longer than the fastest. This could mean that an intermediate result is being cached. 1000000 loops, best of 3: 269 ns per loop In [9]: %%timeit x={'5': 1} ...: try: ...: a=x['5'] ...: except KeyError: ...: pass ...: The slowest run took 57.20 times longer than the fastest. This could mean that an intermediate result is being cached. 10000000 loops, best of 3: 36.6 ns per loop

Zart
22.08.2016
16:11:26
я не буду спорить с тем что исключения замедляют код ибо TANSTAAFL

Zart
22.08.2016
16:11:55
но исключения в питоне дешевле аналогов в не питоне, в общем случае

Sergey
22.08.2016
16:12:14
Просадки нет по сравнению с чем?
см. 2 сообщениями выше

Zart
22.08.2016
16:12:49
круто конечно мерять except KeyError: pass против dict.get

Google
Sergey
22.08.2016
16:15:13
круто конечно мерять except KeyError: pass против dict.get
dict.get() более предсказуемые результаты дает вне зависимости от наличия ключа In [13]: %%timeit ...: a=x.get('5') ...: The slowest run took 16.46 times longer than the fastest. This could mean that an intermediate result is being cached. 10000000 loops, best of 3: 109 ns per loop In [14]: %%timeit ...: a=x.get('6') ...: The slowest run took 18.04 times longer than the fastest. This could mean that an intermediate result is being cached. 10000000 loops, best of 3: 112 ns per loop

он, что логично, медленнее случая, когда ключ есть, но быстрее варианта, когда срабатывает except

53r63rn4r
22.08.2016
16:42:44
Макс

Max
22.08.2016
16:42:53
Да

Nobue
22.08.2016
17:23:24
исключения медленные, например
это настолько не правда, что есть даже примеры программ на питоне, которые работают на исключениях в качестве средства передачи сообщений по стеку, потому что это очень быстро

к сожалению, я забыл, что именно это было

чем плохо перехватывать исключения?
это норм, только надо понимать что твой код сделает в случае исключения и верно все обработать (например, сделать некий clean up, когда это нужно)

Janek
22.08.2016
17:31:58
Это да

А желательно указывать тип ошибки, если в принципе только один тип возможен?

Sergey
22.08.2016
17:41:27
это настолько не правда, что есть даже примеры программ на питоне, которые работают на исключениях в качестве средства передачи сообщений по стеку, потому что это очень быстро
Видимо речь про asyncio, потому что в треде по нему есть достаточно жаркое обсуждение на тему оверхеда от StopIteration. И нет, оно не бесплатно.

Alexander
22.08.2016
19:17:27
можно же три обратные кавычки поставить

Sergey
22.08.2016
19:17:53
Artyom
22.08.2016
19:18:05
жалко нет еще подсветки синтаксиса

было бы вообще огонь

Alexander
22.08.2016
19:19:48
а кстати. существует ли какой нибудь легкий фреймворк или либа для создания сложных форм ввода? мне надо собственную админку к некоему продукту писать, особо изобретать велосипед не хочу.

Denis
22.08.2016
19:21:56
Джанго

Janek
22.08.2016
19:23:53
я бы мо даже напісать прогу складского учета на джанге

Google
Janek
22.08.2016
19:24:04
не пришлось ы ковырять этот кьют

йопть бля

короче как-то так

TISAZE
22.08.2016
19:53:14
Привет народ, может подскажете кто знает группу по VB нужен совет по написанию макроса под excel

TISAZE
22.08.2016
20:15:55
Нужен макрос для задания области печати, т.е. на одной странице несколько областей печати, в зависимости от того на какую кнопку жмешь, определеннвя область документа сохраняется в пдф формате.

Pavel
22.08.2016
20:33:14
а вообще, - включаешь запись макросов, делаешь, что надо, останавливаешь запись, поправляешь код скрипта. Это проще, чем писать с нуля и разбираться в объектной модели (но, если что-то серъёзное, то избежать не удастся).

Pavel
22.08.2016
21:22:16
эти макросы умеют вешаться на аутлуковские события, типа "почта пришла"? А то у меня есть мегаскрипт, который что-то делает с контентом входящих писем, и я смерть как хочу переписать с vba на что-то более приятное. Когда я последний раз пробовал это дело (через pywin32) там что-то не слава богу было.

Janek
22.08.2016
21:47:46
Automate the boring stuff

Janek
22.08.2016
21:48:05
Я иногда ее читаю, там просто все написано

Смог пару бухгалтерских штук автоматизировать на работе

Bulat
22.08.2016
21:53:20
Питон подходит для мобильной разработки по android?

melancholiac
22.08.2016
21:53:48
разве что джитон

Janek
22.08.2016
21:56:17
Лучше скажите, как динамически обновлять часть страницы, когда происходит изменение в таблице бд

К примеру юзеру приходит сообщение от другого юзеоа

melancholiac
22.08.2016
21:57:24
аякс?

Google
Bulat
22.08.2016
21:57:31
+

Janek
22.08.2016
21:57:50
Ну

Теперь это придется учить

melancholiac
22.08.2016
21:59:27
а что ты хотел?

Janek
22.08.2016
21:59:34
Присматриваюсь к dajax

melancholiac
22.08.2016
21:59:46
суровые будни веб

Janek
22.08.2016
22:00:02
Вот сейчас попробовал бутстрап для джанги

Хоть верстать много не придется

Admin
ERROR: S client not available

Janek
23.08.2016
06:48:06
Есть конфа для жс новичков?

melancholiac
23.08.2016
06:49:46
Janek
23.08.2016
06:50:56
Ссыль плиз

melancholiac
23.08.2016
06:54:54
нет ссыли

Janek
23.08.2016
06:55:09
:-(

53r63rn4r
23.08.2016
07:13:18
Есть конфа для жс новичков?
https://telegram.me/joinchat/Be4rsT3Uyr1TjmSlrRc77g

Roman
23.08.2016
07:27:47
почаны, а по слаку есть конфа?

Zart
23.08.2016
07:28:41
в слаке наверное

Petro
23.08.2016
07:28:49
Наверняка. Чтобы попасть - пропиши руками адрес в конфигах.

Roman
23.08.2016
07:51:30
Наверняка. Чтобы попасть - пропиши руками адрес в конфигах.
Да я там есть, но там очень глухо. У слака годная документация, но иногда косяки встречаются

Google
[Anonymous]
23.08.2016
11:07:43
Даже по Gentoo ? соберёшь. Какой там слак =)

Janek
23.08.2016
12:43:20
есть вопрос насчет пагинации в Джанго

class MyFriendList(generic.ListView): template_name = 'soc/my_friend_list.html' context_object_name = 'friends' paginate_by = 1 def get_queryset(self): ... return friends

<div class="pagination"> <span class="step-links"> {% if friends.has_previous %} <a href="/?page={{ page_obj.previous_page_number }}">previous</a> {% endif %} <span class="current"> Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}. </span> {% if page_obj.has_next %} <a href="/?page={{ page_obj.next_page_number }}">next</a> {% endif %} </span> </div>

когда жму некст, просто перебрасывает на страницу товрища, который должен был идти на следующей страцие в виде списка

Janek
23.08.2016
12:48:12
спасибо

кстати, где можно про слеши прочитать?

а то не совсем понимааю, для чего они

Cykooz
23.08.2016
12:49:01
кстати, где можно про слеши прочитать?
В букваре... хотя нет, там только буквы ?

Janek
23.08.2016
12:49:30
теперь вопрос

Cykooz
23.08.2016
12:49:32
Если у тебя путь начинается со слеша - значит это абсолютный путь

Janek
23.08.2016
12:49:47
не отображается привьюс

слеши поубирал

<div class="pagination"> <span class="step-links"> {% if friends.has_previous %} <a href="?page={{ page_obj.previous_page_number }}">previous</a> {% endif %} <span class="current"> Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}. </span> {% if page_obj.has_next %} <a href="?page={{ page_obj.next_page_number }}">next</a> {% endif %} </span> </div>

т.е. с первой страницы могу перейти на вторую

а вот со второй на первую не могу

Janek
23.08.2016
12:51:47
точно

а теперь вопрос, почему нельзя использовать обжектнейм?

Страница 344 из 1885

Эта группа больше не существует Эта группа больше не существует