
Dmitry
15.07.2019
10:15:15


Savva
15.07.2019
10:27:58
Здравствуйте, товарищи, нужна помощь
есть скрипт, который формирует статистику и делает к ней график (картинку). Сие действие длится порядка 1.5-2 минут из-за чего решил вывести это в отдельный поток, чтобы юзверь не ждал и мог дальше пользоваться, но оказалось не все так просто. Во втором потоке, как я уже сказал, формируется изображение, но питон кидает мне предупреждение, что все UI жлементы должны быть сформированы в основном потоке. Загуглил и узнал, что это из за того, что пользуюсь маком и необходимо создавать все UI элементы в MainThread. Подумал, что можно сделать так. Расчеты идут в доп.потоке, после окончания завершается поток и формируется картинка уже в основном
def some_long_func(thread):
while True: # какая то очень долгая операция
if condition:
break
thread.stop()
create_pic()
К сожалению, не нашел в интернете подобного, может плохо искал. Как это лучше сделать или может есть практика поудобнее?
python3.6


Zart
15.07.2019
10:28:35
переходи с мака на кокаин
тред.стоп не существует

Google

Savva
15.07.2019
10:29:56

Alexey
15.07.2019
10:37:19

Boris
15.07.2019
10:38:15

dmks
15.07.2019
10:57:10

Boris
15.07.2019
11:01:12
https://habr.com/ru/company/raiffeisenbank/blog/459540/
добро пожаловать в ад

dmks
15.07.2019
14:30:06

Boris
15.07.2019
14:31:02
level 2 cache - все в порядке
посмотрел диаграмму - понял что не в порядке.

Alfred
15.07.2019
17:14:00

Stanislav
15.07.2019
21:07:37
В каком-то чате вроде видел как ты проспамил говна, я превентивно РО накину, ты если что в личку пиши.

Google

Boris
16.07.2019
10:22:16
Алексей видимо рисовал

Milton
16.07.2019
10:47:33
>любят русских
>Китай

Zart
16.07.2019
10:48:46

vlade11115
16.07.2019
10:57:47
Сейчас бы в Канаду легко въехать.

Vladimir
16.07.2019
10:58:00
Ваще изи, Express Entry.
У меня двое коллег получили канадские внж за полгода, особо не напрягаясь.

xelnod
16.07.2019
15:42:40
Вопросы можно?
Кажется реально тупым, но я не пойму, в чем правильное решение.
Коллега задает функу def foo(a=1, b=2, kek=3, pek=4, cheburek=5...):
и внутри хочет словарь со всеми аргументами:
self.params = {'a': a, 'b': b, 'kek': kek...)
как это провернуть-то без явного прописывания ключей в словаре? в locals() лезть не хочет, в inspect — тем более.
Я искал на stackoverflow и в официальной доке. Не нашел.
Неужто и правда никак?
можно, понятно, *args, **kwargs, но он хочет дефолтные значения и только определенный набор аргументов тоже хочет (без лишнего говна)

vlade11115
16.07.2019
15:43:57
Передай ему что дохуя хочет.
В чём проблема сделть первой строкой self.params = locals() а второй del self.params['self']?

gravizappa
16.07.2019
15:48:08
а нахуя?

vlade11115
16.07.2019
15:48:37
Тоже хороший вопрос.

xelnod
16.07.2019
15:48:57

Маришка
16.07.2019
15:49:05
А откуда вообще взялся self

xelnod
16.07.2019
15:49:11
а нахуя?
мне тоже интересно, нахуя ему такой словарь, но с другой стороны и похуй вообще

Маришка
16.07.2019
15:49:36

xelnod
16.07.2019
15:49:48
небось я забыл в сигнатуре указать, на самом деле — по памяти писал
ну и не статик, а инстанс тогда

Чехов
16.07.2019
16:08:11
Друзья, всем привет. Нужен кому веб-дизайн? Дёшево и на достойном уровне. Баннеры, ленденги, оформления, UI. За портфолио в лс

Google

vlade11115
16.07.2019
16:08:50
Привет сверстай мне пожалуйста инстаграм.

Boris
16.07.2019
16:09:07
как в глаза насрать, так всем, как анус (портфолио) показывать - так в личку

AkS
16.07.2019
16:09:20
О да ... всем тут очень нужен дизайнер
Тестовое задание сделай лого руд пайтон лучше того что есть сейчас , потом приходи

Max
16.07.2019
16:13:42

AkS
16.07.2019
16:14:17

Max
16.07.2019
16:16:32
я могу ради интереса бесплатно запилить по свободе. Но лучше того что уже есть не получится

AkS
16.07.2019
16:17:26

Чехов
16.07.2019
16:17:53

AkS
16.07.2019
16:18:27

vlade11115
16.07.2019
16:18:41

AkS
16.07.2019
16:19:04
Ну вот ... а как же Инстаграм дизайн ?))

vlade11115
16.07.2019
16:19:10
На словах ты хуй простой, а на деле хуй простой.

AkS
16.07.2019
16:19:43
И это мы ещё портфолио не видели

vlade11115
16.07.2019
16:19:47
Да, спасибо.

Milton
16.07.2019
16:34:25
Чот взоржал с комбота, забанившего за вакансию

Vladimir
16.07.2019
16:35:17

Milton
16.07.2019
16:38:57

Max
16.07.2019
16:41:00
>python
>laravel
wtf

Milton
16.07.2019
16:42:54

Google

Max
16.07.2019
16:47:07

Milton
16.07.2019
16:49:20

Petr
16.07.2019
17:09:08
https://m.habr.com/ru/post/459930/

Саша
16.07.2019
17:13:34
О, я в пхп такое видел.

Zart
16.07.2019
17:14:45
а это хтонический пиздец

Павел
16.07.2019
17:16:11
никогда импорты руками не пишу, пишу сразу код аль+энтер и оно само импортирует

Dmitry
16.07.2019
17:16:39
минусанул псто и насрал в карму
Коллега предложил улучшение, если либа не найдена идти в pypy и искать либу там, после чего устанавливать её.

Павел
16.07.2019
17:17:42
лол
потом еще в рекваерменты добавить

Dmitry
16.07.2019
17:18:33
особенно зачотно то, что дебил даже pypi не смог нормально написать. python package index, блеать, откуда он взял вторую 'y' вообще?

Petr
16.07.2019
17:18:55

Boris
16.07.2019
17:19:00

Zart
16.07.2019
17:19:14
панчлайн: а автолоадеры из pypi существуют

Boris
16.07.2019
17:19:15
Ещё и в сетаппи пишет

Dmitry
16.07.2019
17:19:59
Heeelp! I need somebody
Heeelp! Not just anybody

Павел
16.07.2019
17:20:41

Zart
16.07.2019
17:21:24
https://pypi.org/project/pipimport/

Boris
16.07.2019
17:21:48
Дауны совсем

Google

Zart
16.07.2019
17:21:49
@cadmi ты такое в продакшен сунешь? 8))))

Dmitry
16.07.2019
17:22:00

Zart
16.07.2019
17:22:26
когда какаято джанга внезапно в середине работы полезла на pypi "ой блядь, я орм забыла"

Boris
16.07.2019
17:22:51
И хуйнула Трейсом из дмз

Zart
16.07.2019
17:23:10
у них же были ленивые импорты

Dmitry
16.07.2019
17:23:15
и тут selectel какой-нить такой "ой, ща мы это все на свое зеркало завернем и проманкипатчим" :)))

Max
16.07.2019
17:23:17

Zart
16.07.2019
17:23:51
начиная с версии для не того питона
потому что пакет настолько древний, когда python_requires еще не завезли

vlade11115
16.07.2019
17:24:19
https://pypi.org/project/pipimport/
class PipInstallError(Exception):
pass
def _pip_install(name):
try:
subprocess.check_call([_pip_bin, "install", name])
except subprocess.CalledProcessError:
raise PipInstallError()
Ну круто же.