
qwertyOleg
06.10.2018
02:28:58
О наконец то русскоговорящая группа по питону
Посоветуйте пожалуйста литературу на тему парсеров json yaml xml файлов, желательно стандартными средствами python-3
Днепр, привет!

Артем
06.10.2018
02:32:03
Ребят, может залечу с тупым вопросом, но все же. Когда в телеграмм боте используешь вебхуки, хендлеры уже нельзя использовать? Ну тип @bot.message_hander. Я просто сколько примеров в нэте видел, они все без хендлеров

Google

?? Eugene
06.10.2018
02:32:12
import json, xml, yaml

Артем
06.10.2018
02:32:52

?? Eugene
06.10.2018
02:33:53
? Это мне?
Нет, не тебе. Хэндлеры можно и нужно использовать, вэбхуки никак не влияют на твой код. Единственное, с вэбхуками понадобится веб-сервер.

Артем
06.10.2018
02:34:16

?? Eugene
06.10.2018
02:34:46
Примеров уйма в интернете, поищи

Dark
06.10.2018
04:00:51
Можно ли собрать ехе файл из кода и библиотек Питона?
Чтобы скинуть его юзеру а он парой кликов запустил

Pavel
06.10.2018
04:04:46

Dark
06.10.2018
04:05:00
Как

SeRi0uS007
06.10.2018
04:06:45

Артем
06.10.2018
04:07:44

Rajjix
06.10.2018
04:15:02
кто то ходил на собеседование джунер питон Джанго, если да то какие задачи вас давали

Vladimir
06.10.2018
05:00:19
Ребят, а tkinter нормально с потоками дружит? А то,что-то ругается из-за mainloop

Google

SasiJeppy
06.10.2018
05:39:55
‘‘‘
x = (input())
y = (input())
z = (input())
if z == '+':
print(x + y)
elif z == '-':
print(x - y)
elif z == '/' and y != 0 :
print(x / y)
elif z == '*':
print(x * y)
elif z == 'mod' and y != 0:
print(x % y)
elif z == 'div' and y != 0:
print(x // y)
elif z == 'pow':
print(x ** y)
else:
print('Деление на 0!')
‘‘‘
Traceback (most recent call last):
File "jailed_code", line 13, in <module>
print(x % y)
TypeError: not all arguments converted during string formatting

Dark
06.10.2018
05:44:22
есть библиотека которая размечает фотографию лица 68 точками и возвращает их Х У координаты
как можно перенести эти 68 точек на 3д модель, что бы можно было поворачивать модель лица так, что бы она всегла смотрела прямо в экран?

Олег
06.10.2018
05:45:22

Dark
06.10.2018
05:45:33

Виктор
06.10.2018
05:46:06
у нас на работе чувак сделал нейронку, которая поворачивает лица на 15 градусов влево/вправо, но она для внутреннего пользования

Dark
06.10.2018
05:47:52
мне нужно натянуть их на 3д модельку
лендмарки в 2д, а натянуть на 3д для компенсации поворота лица
из этого - сделать фронтальные контуры рта, бровей и глаз
https://github.com/1adrianb/face-alignment
вот, и просто взять за нос 3д модель и приклеить его в центр экрана

Andrey
06.10.2018
06:06:27
Andrey Dronov:
#Киев #неполный_день #Python
Друзья, всем привет;)
Ищу Python разработчика, которому будет интересно обучать новичков;)
✔️Оффлайн курс (Локация - НАУ)
✔️Вечерние группы по будним дням
(2 или 3 раза в неделю, как удобнее)
✔️Условия оплаты - договорные;
✔️Учебные материалы есть;
Буду рад рассказать детали всем желающим?

Влад
06.10.2018
06:12:33
Подскажите пожалуйста чат по фласку

Dmitry
06.10.2018
06:20:57

Dim
06.10.2018
06:24:47

Vladimir
06.10.2018
06:52:25

Michael
06.10.2018
06:54:20

Google

Dark
06.10.2018
07:14:48
RuntimeError: Cannot initialize CUDA without ATen_cuda library. PyTorch splits its backend into two shared libraries: a CPU library and a CUDA library; this error has occurred because you are trying to use some CUDA functionality, but the CUDA library has not been loaded by the dynamic linker for some reason. The CUDA library MUST be loaded, EVEN IF you don't directly use any symbols from the CUDA library! One common culprit is a lack of -Wl,--no-as-needed in your link arguments; many dynamic linkers will delete dynamic library dependencies if you don't depend on any of their symbols. You can check if this has occurred by using ldd on your binary to see if there is a dependency on *_cuda.so library.
как запустить код без куды, на cpu
fa = face_alignment.FaceAlignment(face_alignment.LandmarksType._3D, device='cuda:0', flip_input=True)

Alexey
06.10.2018
07:29:44
Убрать device=cuda:0 не пробовал?

Dark
06.10.2018
07:32:52

Toha
06.10.2018
07:41:46
Ребят, ffmpeg-python ктонить использовал? а в celery если?

Василий
06.10.2018
07:44:04

Toha
06.10.2018
07:45:32
А у меня ошибка выскакивает, и я не понимаю откуда ноги растут. Если выполнять код в потоке приложения, то все робит, а если передать в виде таскав celery то вываливается исключение вида Task handler raised error: <MaybeEncodingError: Error sending result: '"(1, <ExceptionInfo: Error('ffprobe error (see stderr output for detail)',)>, None)"'. Reason: ''PicklingError("Can\'t pickle <class \'ffmpeg._run.Error\'>: it\'s not the same object as ffmpeg._run.Error",)''.>
кажется это я валера ?♂️
Есть подозрение что у у меня в контейнер с celery не прокинута директория в которую ффмпег пытается долбиться

Максим
06.10.2018
08:00:00
??q

Toha
06.10.2018
08:06:42
да, по ходу в этом проблема
почему то не мапится вольюм в контейнер с воркером)

It'sMe
06.10.2018
10:07:56
есть два листа
например:
l1 = [1, 2, 3, 4]
l2 = [1, 2, 3, 4]
нужно получить новый лист в котором каждый элемент это сумма элементов в двух списках с этим же индексом
т. е. нужно получить [2, 4, 6, 8]
но есть одно но, элементы листа могут быть произвольных типов
т. е. может быть
l1 = [1, 2, 3, 4]
l2 = [1, 2, 3, 'd']
можно это сделать через трай:
try:
new = [i + j for i, j in zip(l1, l2)]
except TypeError:
...
но как заранее проверить можно ли элемент с итым индексом из первого листа сложить с итым из второго(чтоб зря не высчитать пол-листа)

Aragaer
06.10.2018
10:08:58
а что надо сделать, если они не складываются?
по-хорошему, проверять это так же долго, как просто складывать
поэтому лучше начать складывать, а если поломалось, ну значит не судьба

Влад
06.10.2018
10:11:34
Для начала отфильтровать списки от всякого нечислового гомна, а потом спокойно сложить.

It'sMe
06.10.2018
10:12:39

Google

It'sMe
06.10.2018
10:13:03

Aragaer
06.10.2018
10:13:12
ок, тогда снова вопрос, что должено получиться, если списки
1 2 3 a
1 2 a b

It'sMe
06.10.2018
10:13:29

Aragaer
06.10.2018
10:13:49
то есть это именно то значение, которое ты ожидаешь получить от своего кода, так?
тогда правильный подход это именно "делать и все"

It'sMe
06.10.2018
10:14:18
да

Aragaer
06.10.2018
10:14:55
смысл защищаться от исключений есть только тогда, когда happy path значительно быстрее
но тебе даже в случае если все хорошо придется все нафиг просуммировать

Влад
06.10.2018
10:15:12
Тогда твой вариант с "считай, а там посмотрим" вполне нормальный.

Aragaer
06.10.2018
10:15:31
не, можно конечно all(type(a) == type(b) for a,b in zip(l1, l2))

It'sMe
06.10.2018
10:15:48
это херовенько

Aragaer
06.10.2018
10:15:59
ну да, это очень так себе

Влад
06.10.2018
10:16:09

Aragaer
06.10.2018
10:16:11
проверить "суммируемость" кроме как плюсом особо не получится

It'sMe
06.10.2018
10:16:24
уж лучше изинстанс но тоже не сработает

Aragaer
06.10.2018
10:16:56
условно может быть класс X, который суммируется с классами Y и Z (но не с другим X)

Влад
06.10.2018
10:17:09
try:
new = [i + j for i, j in zip(l1, l2)]
except TypeError:
...
Самый нормальный вариант. Лишние проверки убъют производительность.

Aragaer
06.10.2018
10:18:03
если у тебя более сложные вычисления, то ты можешь сначала прогнать цикл на суммирование и если он прошел, то потом более сложное. А если не прошел, то сложное не делать

Google

Aragaer
06.10.2018
10:18:58
try:
[i + j for i, j in zip(l1, l2)]
new = [some_complex_func(i, j) for i, j in zip(l1, l2)]
except TypeError:
...

qwertyOleg
06.10.2018
10:19:47
Кто работал с картами? Меня интересует возможность работы с оффлайн дампом карты - извлекать адресс - координаты и наоборот.

It'sMe
06.10.2018
10:19:52
хотя умножение тоже достаточно простая операция

Tony
06.10.2018
11:35:33
есть набор строк полных имен людей, надо получить только имена.
Futrelle, Mrs. Jacques Heath (Lily May Peel) даст Jacques
как делать?
как вариант делать сплит и брать элемент после Мrs. или Miss

Бензофуран
06.10.2018
11:56:22
Здесь кто-нибудь занимался таким неблагодарным делом как встраивание замаскированных логических бомб в скрипт?
Как средство защиты от недобросовестного заказчика конечно же