
AI
05.04.2019
14:13:54
Есть время, введенное юзером, как подогнать его под utc формат?

Tishka17
05.04.2019
14:14:41
Распарсить и привести к другому поясу

AI
05.04.2019
14:15:30

Tishka17
05.04.2019
14:15:45
strptime

Google

Jentry
05.04.2019
14:16:13

AI
05.04.2019
14:17:11

Denys
05.04.2019
14:19:04
Всем привет. Как узнать, явлвяется ли значение переменной классом ошибки (SyntaxError, NameError и другие)?

Tigran
05.04.2019
14:19:25

Jentry
05.04.2019
14:19:29

Tishka17
05.04.2019
14:20:25

Gtghsts
05.04.2019
14:20:30
Скажите пожалуйста, а поток ведь сам корректно закрывается или освобождает память после завершения функции?

Denys
05.04.2019
14:20:38
isinstance
isinstance(SyntaxError, Exception) например, пойдёт?

Gtghsts
05.04.2019
14:20:52
Даже если функция ничего не возвращает?

Tigran
05.04.2019
14:20:53

Tishka17
05.04.2019
14:20:56

Denys
05.04.2019
14:21:17
Мне нужно общий случай, для всех ошибок

Google

Tigran
05.04.2019
14:21:32
все ошибки наследуются от Exception
так что тебе нужно isinstance(xxx, Exception)

Denys
05.04.2019
14:21:51
ааа, окей, спасибо

Tigran
05.04.2019
14:22:18
а, стоп. является ли значение переменной классом ошибки
тогда issubclass(xxx, Exception)
>>> issubclass(NameError, Exception)
True

Denys
05.04.2019
14:22:51
да, это работает, спасибо

Jentry
05.04.2019
14:22:57

?
05.04.2019
14:23:20
BaseException?

Tigran
05.04.2019
14:24:31

Gtghsts
05.04.2019
14:24:56

Jentry
05.04.2019
14:25:48
да, это работает, спасибо
возможно, тебе это будет полезным https://docs.python.org/3/library/exceptions.html#exception-hierarchy

Tishka17
05.04.2019
14:26:03

Denys
05.04.2019
14:27:19
у меня функция возвращает значение, но может возратить и класс ошибки

Jentry
05.04.2019
14:27:45

Pavel
05.04.2019
14:28:33

Denys
05.04.2019
14:28:44
мне нужно сохранять эту ошибку, если она была поймана

Pavel
05.04.2019
14:28:57
чего?

?
05.04.2019
14:29:01
что-то странное
?

Google

Denys
05.04.2019
14:29:15
но изменить функцию, которая возвращает, не имеется возможности
короче, забейте
спасибо за помощь

Pavel
05.04.2019
14:29:37
try:
do_smth()
except Exception as e:
# process e

Denys
05.04.2019
14:30:18
не я её писал

Tishka17
05.04.2019
14:30:19

Pavel
05.04.2019
14:30:25
ну и в чем проблема?

Jentry
05.04.2019
14:30:26
похоже он взял обработку исключений из го))

Tishka17
05.04.2019
14:30:27
Какая разница кто писал
Сел и исправил

Pavel
05.04.2019
14:30:39
или у вас запрещена модификация коду гуру-идиотов?

Denys
05.04.2019
14:30:56
мне просто лень
разбираться в его коде

Tishka17
05.04.2019
14:31:06
Говнокод писать не лень?

Denys
05.04.2019
14:31:08
того кто писал
ладно сейчас пойду и исправлю

Pavel
05.04.2019
14:31:20
то есть ты вместо того, чтоб исправить хуйню, плодишь её
отличный план

Jentry
05.04.2019
14:32:14
жаль, что 1 апреля закончилось) но обработка исключений в стиле го ошибок это топчик

Google

Jentry
05.04.2019
14:32:28
недавно вспомнали накладные расходы на раскручивание стека исключений

Pavel
05.04.2019
14:32:37

Tishka17
05.04.2019
14:32:41

Владимир
05.04.2019
14:41:46

Tishka17
05.04.2019
14:42:01

Tigran
05.04.2019
14:48:27
в стиле Ц, скорей уж
в стиле Ц — это складывать ошибку в какую-нибудь глобальную переменную и сделать функцию «верни текущую ошибку».

Pavel
05.04.2019
14:49:17
а как же каноничное
#define ERROR_SOMETHING_GONE_WRONG -100500

Tigran
05.04.2019
14:49:44
ну да, разумеется, эта глобальная переменная типа int

Pavel
05.04.2019
14:49:52
там два подхода. складывать в глобал еррор код ошибки и возвращать его

Pg
05.04.2019
14:52:52
Здравствуйте.Можете мне пожалуйста объяснить, что это за язык такой cython.Как я понял, он как бы переводит код с языка python на c++,так ли это?

Andrey
05.04.2019
14:53:42
Это в первую очередь альтернативный компилятор для Питона

Tigran
05.04.2019
14:53:48

Jentry
05.04.2019
14:53:56

Pavel
05.04.2019
14:54:28

Pg
05.04.2019
14:56:39

Tishka17
05.04.2019
14:56:51
чо
с++ и с - разные языки

Tigran
05.04.2019
14:57:08

Tishka17
05.04.2019
14:57:21

Jentry
05.04.2019
14:57:27

Google

Jentry
05.04.2019
14:57:45
вот взять nuitka и сгенерить c++ из python ты можешь

Вадим
05.04.2019
14:57:59
Ну я точно не знаю

Tishka17
05.04.2019
14:58:17

Вадим
05.04.2019
14:59:36
Ещё вроде ссылок нету в c

Worlak
05.04.2019
14:59:39

꧁꧂OGURCHIK꧁꧂
05.04.2019
14:59:48
?

Pavel
05.04.2019
14:59:48

꧁꧂OGURCHIK꧁꧂
05.04.2019
15:00:03

Tigran
05.04.2019
15:00:12

꧁꧂OGURCHIK꧁꧂
05.04.2019
15:00:17
И переменных тоже

Jentry
05.04.2019
15:00:39
сегодня пятница, срыв покровов, можно говорить то, чего не знаешь

Tishka17
05.04.2019
15:01:32

Artem
05.04.2019
15:01:34

Jentry
05.04.2019
15:02:09

Вадим
05.04.2019
15:02:24
Значит действительно плохо знаю

Artem
05.04.2019
15:02:38

Tishka17
05.04.2019
15:02:57
char* рулит обычно

Tigran
05.04.2019
15:03:25
null-terminated strings — это зашкварчик