
[Anonymous]
19.08.2016
06:59:31

Zahar
19.08.2016
06:59:58
Модеры, может запиновать такую шапку https://github.com/TheKnightsWhoSayNi/info/wiki/Hat ?
А то вопросы, вроде "Что почитать", уже не впервые
Да, бабоян с двача, но что поделать, если люди не могут нагуглить

alex
19.08.2016
07:13:39
Добрый день! Кто пишет на эрланге?

Google

Zart
19.08.2016
07:19:26
а по дороге на канал ерланга он подумал "а не завернуть ли к питонщикам?"

Pavel
19.08.2016
07:20:42

Bulat
19.08.2016
07:22:15
Проанализируйте кто пишет на эрланге

alex
19.08.2016
07:23:46

Pavel
19.08.2016
07:27:07

Gra4
19.08.2016
07:28:14
Что-то концентрация треша с каждым днем увеличивается
Доброго времени суток всем

Roman
19.08.2016
10:03:13
Народ, снова тот же вопрос.
Конверт html в plaintext.
BS4 оставляет инлайн css комментарии, либа от аарона шварца, и ее форки - названия классов (редко). Есть еще варианты?

Nobue
19.08.2016
10:34:50

Stanislav
19.08.2016
12:05:17
Если я унаследую класс, и переопределю __init__ то все переменные с родительского __init__ пропадут.
Как же тогда при инициализации сделать переменные класса, не переопределяя __init__?
Отдельная функция смотрится некрасиво, намного проще писать так: a = A("first_var")

Andrey
19.08.2016
12:06:26

Stanislav
19.08.2016
12:07:07
class LoginSession(requests.Session):

Pavel
19.08.2016
12:07:11

Google

Stanislav
19.08.2016
12:07:22
Еще вопросик
Хочу rasie'ит ошибку, чисто текстик. Я скостылил и создал пустышку, которая пишет на экране то что я передал ей
class E(Exception):
def __init__(self, message):
self.message = message
def __str__(self):
return self.message
Уверен что есть намного проще выход. Ибо ради одного эксцепшена создал отдельный файл ?

tosh
19.08.2016
12:25:02
raise Exception(message)

Zart
19.08.2016
12:25:57
class MyException(Exception):
pass
...
raise MyException('message')

Stanislav
19.08.2016
12:27:39
Спасибо снова

Zart
19.08.2016
12:27:55

Stanislav
19.08.2016
12:28:10

Zart
19.08.2016
12:28:18
я ж показал

Andrey
19.08.2016
12:28:24

Zart
19.08.2016
12:28:35
создаешь свой подкласс, причем переопределять ничего не обязательно

Andrey
19.08.2016
12:28:48

Stanislav
19.08.2016
12:29:12

Zart
19.08.2016
12:29:23
щито?

Andrey
19.08.2016
12:29:30

tosh
19.08.2016
12:29:36
Да чо вы пугаете человека лол

Andrey
19.08.2016
12:29:38
И выбрасывай его когда надо.

Zart
19.08.2016
12:29:38
class MyException(Exception):
pass
...
raise MyException('message')

tosh
19.08.2016
12:29:40
Может у него там чисто информационное дерьмо

Stanislav
19.08.2016
12:29:46

Google

tosh
19.08.2016
12:29:48
Которое и не нужно особо отлавливать

Zart
19.08.2016
12:29:52
какой файл?!

Stanislav
19.08.2016
12:30:07

Andrey
19.08.2016
12:30:09

Zart
19.08.2016
12:30:12
нахуя?

Andrey
19.08.2016
12:30:17

Stanislav
19.08.2016
12:30:22

Zahar
19.08.2016
12:30:23
Джавист, видимо)

Zart
19.08.2016
12:30:32
я его в упор не понимаю уже

Zahar
19.08.2016
12:30:37
Каждому файлу по классу)

tosh
19.08.2016
12:30:37

Zart
19.08.2016
12:30:38
он специально хуйню несет?

Andrey
19.08.2016
12:30:38
Мде...

Stanislav
19.08.2016
12:30:56

Zart
19.08.2016
12:31:05

Stanislav
19.08.2016
12:31:14

Andrey
19.08.2016
12:31:21

Zahar
19.08.2016
12:31:29
ну, блокнот поддерживает Ctrl + F

Google

Zart
19.08.2016
12:32:09

Stanislav
19.08.2016
12:32:20
Отдельный. Файл. Для класса в 10 строк.
А теперь в голове топика:
Я написал что не очень удобно создавать отдельный класс, ибо я его буду совать в новый файл
Для этого искал что-то типо raise Exception(text)

Andrey
19.08.2016
12:32:32
а я не перестану
Под блокнотом я подразумеваю чисто текстовый редактор без всяких наворотов.

Stanislav
19.08.2016
12:32:50

tosh
19.08.2016
12:32:50

Admin
ERROR: S client not available

Stanislav
19.08.2016
12:33:19

tosh
19.08.2016
12:33:47
Но пихать в отдельный файл по-прежнему не обязательно

Andrey
19.08.2016
12:33:56

tosh
19.08.2016
12:33:56
Особенно, если эксепшен специфичен для кода в текущем

Stanislav
19.08.2016
12:34:05
У меня каждый файл == новый модуль
Я не могу все в один((

tosh
19.08.2016
12:35:07
И чем угадывать, что - легче сделать свой
Но у меня есть прям несколько кейсов, когда мне натурально посрать что за иксепшон пришёл

Andrey
19.08.2016
12:35:55
Если не найден файл, то наследуйся от соответствующего исключения.

Zart
19.08.2016
12:36:11
короче. либо ты кидаешь подходящий ексепшен по смыслу - часто хватает IndexError/KeyError/ValueError/TypeError/IOError
либо создаешь свои классы

tosh
19.08.2016
12:36:37
Кокие все категоричные

Zart
19.08.2016
12:37:06
потому что нехер писать откровенное говно

Google

tosh
19.08.2016
12:37:24
нехер угадывать что там у него в коде происходит

Zart
19.08.2016
12:37:35

Stanislav
19.08.2016
12:37:56

tosh
19.08.2016
12:37:58

Stanislav
19.08.2016
12:38:05
Я так подумал - у меня их будет не 1

Andrey
19.08.2016
12:38:42

Zart
19.08.2016
12:38:42
думать надо о том, как ты их потом будешь ловить

Andrey
19.08.2016
12:39:09
Но я обычно использую системные исключения.

tosh
19.08.2016
12:40:07

Andrey
19.08.2016
12:41:22
Плохо
Нет, если системное исключение подразумевает именно эту ошибку, то зачем создавать своё исключение?

Zart
19.08.2016
12:43:31
в 90% случаев ловят семейства ошибок

Andrey
19.08.2016
12:43:56

tosh
19.08.2016
12:44:22
Не понимаю, что у вас за кейсы, когда нельзя перехватить IOError, а надо велосипедить свой

Zart
19.08.2016
12:44:23
ну там завезли няшные исключения ж

tosh
19.08.2016
12:45:49
Вот и я думаю - зачем
Эта группа больше не существует