@ru_python

Страница 8867 из 9768
Алексей
29.04.2019
09:10:13
которые по сути являются теми же самыми исключениями

Tishka17
29.04.2019
09:10:17
Это скорее как кидать BaseException в питоне

один конкретный кейс

Google
Pavel
29.04.2019
09:11:11
Это скорее как кидать BaseException в питоне
ну исключения в питоне тоже надо уметь готовить, от этого ты никуда не уйдёшь

Tishka17
29.04.2019
09:11:42
ну вот паника - это именно BaseException, а для други- возвращает error

Алексей
29.04.2019
09:11:54
паник - не замена исключениям.
ну они плавают как исключения, крякают как исключения

а ещё там вроде как какая-то либа парсинга жсон была

Vladislav
29.04.2019
09:12:33
зато ЯВНО (хрен знает, что они на самом деле под этим понимают)
ну почитайте про goto scope, станет понятнее. к питону правда это никакого отношения не имеет

Алексей
29.04.2019
09:12:35
в которой паники использовались ровно как исключения

Tishka17
29.04.2019
09:12:51
ну они плавают как исключения, крякают как исключения
и не имеют иерархии в отличие от исклбчений

Aragaer
29.04.2019
09:13:16
вон в лиспах уже много десятилетий есть conditions, которые круче всех этих ваших эксепшонов

Алексей
29.04.2019
09:13:43
https://habr.com/ru/company/oleg-bunin/blog/445234/ не про эту ли статью речь?
ну и костылить недомонады в питоне - это верх извращения

Vladislav
29.04.2019
09:13:52
внезапно, мы в чатике про.... ПИТОН?..
а точно не про яву, го и хаскель, упомянутые выше ? )

Pavel
29.04.2019
09:14:32
а точно не про яву, го и хаскель, упомянутые выше ? )
честно говоря, я уже сомневаюсь. сейчас еще кто-нибудь даташыт на восьмой кортекс притащит и попросит что-нибудь объяснить. тогда гештальт закроется.

Google
Pavel
29.04.2019
09:22:25
вот только исключения путешествуют вверх по стеку в одном направлении довольно предсказуемым образом, так что ничего общего с goto не имеют
вообще, путь исключения вверх по стеку можно изрядно осложнить... (на правах кретинизма кусок говнокода) def r(): if random.random() > 0.99: raise RuntimeError('Enough') return r()

Tynuk
29.04.2019
09:23:28
Алексей
29.04.2019
09:27:32
а ещё забавно слышать про какую-то неявность исключений именно в питон чатике, где вообще динамическая типизация

Vladislav
29.04.2019
09:34:29
они и по отдельности могут существовать

Алексей
29.04.2019
09:35:20
просто динамическая типизация сама по себе одна большая неявность

и куда большая, чем исключения

Vladislav
29.04.2019
09:37:06
не соглашусь. при динамической типизации скоуп "неявности" - только тип, а переменная то вот она, доступна. в отличии от исключений, которые могут взяться откуда угодно

Tishka17
29.04.2019
09:37:45
Tynuk
29.04.2019
09:38:00
хз
в хелпе нету ничего похожего на stop

Artyem
29.04.2019
09:38:02
и из этого ну вообще никак не следует, что другие механизмы, в данном случае исключения, должны работать каким-то определённым способом (согласованным по прилагательным), и допустим быть неявными

Tishka17
29.04.2019
09:38:12
в хелпе нету ничего похожего на stop
ты наверно можешь выклюить проект просто

Vladislav
29.04.2019
09:38:27
они во всех языках откуда угодно могут взяться, даже в Go
да. кроме тех, где исключений (которые можно обработать) - нет

Tynuk
29.04.2019
09:38:42
наверное

я не знаю

Алексей
29.04.2019
09:38:48
Vladislav
29.04.2019
09:39:16
Google
Алексей
29.04.2019
09:46:16
ну без статической типизации нормально сделать тот же аналог Maybe/Either скорее всего не получится, чтобы явно было
и вообще с подобным механизмом нужно накладывать довольно неслабые ограничения на код, чтобы проигнорировать ошибку было бы как минимум очень сложно, а лучше чтоб вообще невозможно

rgbdev
29.04.2019
09:46:56
Привет, кто нибудь может подсказать по ctypes? Правильно ли? N = 48 class someCstruct(ctypes.Structure): _fields_ = [ ("sA", ctypes.c_ubyte * N), ("nB", ctypes.c_int) ("nC", ctypes.c_int) ] data = someCstruct((c_ubyte * N)(*[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])) по сути нет (не хватает двух последних аргументов), но питон3 кушает?

Алексей
29.04.2019
09:48:03
в этом то и прелесть исключений, что надо постараться, чтобы их потерять, потому что рано или поздно они где-то кем-то будут обработаны

Artyem
29.04.2019
09:48:17
и вообще с подобным механизмом нужно накладывать довольно неслабые ограничения на код, чтобы проигнорировать ошибку было бы как минимум очень сложно, а лучше чтоб вообще невозможно
это всё замечательно, но точно также никак не раскрывает тему почему и динамичности языка должна следовать неявность исключений и тем более почему этого кому-то может не нравиться

Vladislav
29.04.2019
09:49:38
так не выйдет
гм. вообще-то оно так и работает

Алексей
29.04.2019
09:50:47
гм. вообще-то оно так и работает
Нет, взгляните на rust, на haskell, да даже на go. Там везде ошибки начинают накладываться на типы возвращаемых значений.

Vladislav
29.04.2019
09:50:48
например в с - игнор возвращаемого результата - варнинг/билд тайм ошибка

Алексей
29.04.2019
09:51:07
потому что питон не знает, что возвращает та или иная функция, может она всегда None возвращает, а может когда-то None, когда-то не None

Vladislav
29.04.2019
09:51:50
а в питоне нет
ну, собственно, что хотеть от интерпретируемого скрипта

Нет, взгляните на rust, на haskell, да даже на go. Там везде ошибки начинают накладываться на типы возвращаемых значений.
не совсем понял, что это должно значить, и чем это отрицает возможность автоматической проверки использования возвращаемого значения (не юзером)

Vladislav
29.04.2019
09:55:06
статический анализ в во время компиляции от генерации исключения во время работы? примерно всем )

Stefan
29.04.2019
09:55:11
Всем привет. Всех с пасхой. Не подскжет кто то русскую групу по джанго ?????

Алексей
29.04.2019
09:55:27
Rasha
29.04.2019
09:56:08
Кто давно сидит на джанго?

Vladislav
29.04.2019
09:56:13
какой статический анализ в динамическом языке?
когда это си стал динамическим языком?

Google
Алексей
29.04.2019
09:56:22
когда это си стал динамическим языком?
мы сейчас про питон говорим

Vladislav
29.04.2019
09:57:08
мы сейчас про питон говорим
буквально в нескольких предложениях выше был диалог с явным указанием кто о чем говорит. перечитайте чтоли

Алексей
29.04.2019
09:57:52
если говорить про питон, то как вы представляете питон без исключений?

Vladislav
29.04.2019
09:58:09
никак, честно говоря

Алексей
29.04.2019
09:58:16
Vladislav
29.04.2019
09:58:42
потому, что это будет что угодно, но уже не питон

Алексей
29.04.2019
09:59:03
и любой явный механизм будет требовать наличия статической типизации или чего-то похожего

даже кстати в упомянутой выше статье про то, что исключения - это якобы антипаттерн, автор не смог обойтись без аннотаций типов

но только аннотации типов интерпретатор ни к чему не обязывают, а не обработать возвращаемое значение функции с потенциальной ошибкой проще простого

Denis
29.04.2019
10:03:38
Не, ну .unwrap() всегда написать можно

Vladislav
29.04.2019
10:03:58
*случайно

Pavel
29.04.2019
10:04:11
Кто давно сидит на джанго?
ты еще про хмурый спроси

Denis
29.04.2019
10:04:51
Кто давно сидит на джанго?
Ты ищешь, кого бы заебать в лс, или статистику собираешь?

Алексей
29.04.2019
10:06:07
Случайно там не получится пропустить, система типов и проверки компиляторов не дадут.

Artyem
29.04.2019
10:06:23
а где их нет? в rust наверное только
кстати в фортране нет исключений, это конечно тот ещё динозавр

Denis
29.04.2019
10:06:55
В rust есть паники, которые почти исключения

Алексей
29.04.2019
10:07:26
кстати в фортране нет исключений, это конечно тот ещё динозавр
в сишке тоже нет, но сишка вообще не располагает к написанию безопасного кода

Rasha
29.04.2019
10:08:12
Ищу репетитора по Django))

Denis
29.04.2019
10:08:23
Сколько в час платишь?

Google
Алексей
29.04.2019
10:11:22
неслабая у вас тут прелюдия... Ко мне девушка пришла с 2500 строчним питоном парсящим кинопоиск, стоит её сюда отправить или её тут ногами попинают? Москва. код: https://yadi.sk/d/D5agPz1p5js0JA диагноз: вчера работало а сегодня нет.

Tishka17
29.04.2019
10:11:40
для нчала пусть на файлы разобьет

Винни
29.04.2019
10:17:02
подскажите, у кого какие реализации проверки слова на палидромность?

Denis
29.04.2019
10:17:23
if word == word[::-1]

Винни
29.04.2019
10:17:35

Страница 8867 из 9768