
Boojum
13.07.2017
14:48:29
http://pca.st/sysk

Python'ер
13.07.2017
15:30:05
Можно ли в asyncio добавлять задачи на ходу? Если скажем они постепенно поступают...

Aleksandr
13.07.2017
15:40:26

Python'ер
13.07.2017
15:40:40

Google

Aleksandr
13.07.2017
15:41:02

Alexander
13.07.2017
15:41:44
Для "на ходу" и "поступают" лучше использовать очередь

Aleksandr
13.07.2017
15:42:54

Nikolay
13.07.2017
15:44:11

Python'ер
13.07.2017
15:44:27

Nikolay
13.07.2017
15:44:37
Очередь куда проще контролировать

Aleksandr
13.07.2017
15:44:53

Alexander
13.07.2017
15:45:53
https://docs.python.org/3/library/asyncio-queue.html

Python'ер
13.07.2017
15:46:29
у тебя задача какая?
Да пока никакая, просто я думал что asyncio.ensure_future нельзя на ходу. Оказалось что можно. Мой вопрос решен, спасибо вам.

Nikolay
13.07.2017
15:48:09

Python'ер
13.07.2017
15:48:42

Nikolay
13.07.2017
15:51:01
Позволяет одну очередь использовать и для потоков, и для корутин

Google

Python'ер
13.07.2017
15:54:34

Aleksandr
13.07.2017
15:55:47

Nikolay
13.07.2017
15:58:56

Python'ер
13.07.2017
16:00:06
Хм, а вот если взять несколько процессов(multiprocessing) и в одном сделать асинхронное принятие запросов, в другом их асинхронную обработку, в третьем асинхронные запросы к базе данных, то это можно это считать чем-то нормальным?

Nikolay
13.07.2017
16:04:32
Да, так можно, но все от задачи зависит
Далеко не всегда нужно

Aleksandr
13.07.2017
16:08:04
Ты изобретешь эрланг
в эрланге используется модель акторов, в одном процессе и одном потоке, это ничего общего с мультипроцессингом не имеет

Nikolay
13.07.2017
16:08:53

Python'ер
13.07.2017
16:09:58
Просто таким образом задачи внутри одного процесса примерно равны между собой. По идее это же хорошо?

Nikolay
13.07.2017
16:10:42

Aleksandr
13.07.2017
16:11:31

Nikolay
13.07.2017
16:13:05

Aleksandr
13.07.2017
16:13:36

TISAZE
13.07.2017
16:14:15
Можно ли на питоне писать под мед оборудование ?

Nikolay
13.07.2017
16:14:33

Google

Aleksandr
13.07.2017
16:15:34
Человек ни слова не написал про задачи, расслабься
Хм, а вот если взять несколько процессов(multiprocessing) и в одном сделать асинхронное принятие запросов, в другом их асинхронную обработку, в третьем асинхронные запросы к базе данных, то это можно это считать чем-то нормальным?
да, ни слова

Nik
13.07.2017
16:15:58
А зачем?

Artem
13.07.2017
16:16:04
Слово "обработка" может означать что угодно :)

Nikolay
13.07.2017
16:16:16

Aleksandr
13.07.2017
16:20:47

Nikolay
13.07.2017
16:22:09

Aleksandr
13.07.2017
16:22:35

Nikolay
13.07.2017
16:22:36
Локфри как раз сделан для того, чтобы треды проще писать было

TISAZE
13.07.2017
16:25:13
А кто тебе запретит?
Есть заказ от фирмы, написать *модуль* для приборов жизне обеспечения, чтобы при определенной последовательности нажатия кнопок система реагировала соответствующим образом. Так же есть опция для экстренной остановки. Вот я и думаю, нахера закладывать такой код???

Nikolay
13.07.2017
16:26:37

Artem
13.07.2017
16:26:41

Nikolay
13.07.2017
16:27:08
В противном случае высокоуровневый язык спасает от многих выстрелов в ногу

ilya
13.07.2017
16:28:12

Aleksandr
13.07.2017
16:28:38
ну вообще действительно неясно, что ты имел в виду.
то что они работают в одном треде и позволяют создавать легковесные процессы быстрые (как раз за счет отказа от блокировок) которые могут решать и конкурентные задачи и параллельные, это уже берет на себя виртуальная машина. у тебя при этом один тред и тебе не нужно "писать треды"

TISAZE
13.07.2017
16:29:00

Admin
ERROR: S client not available

Nikolay
13.07.2017
16:29:24

Artem
13.07.2017
16:30:06

Nikolay
13.07.2017
16:30:14

Google

Artem
13.07.2017
16:32:14
если ты имеешь в виду, что ты не управляешь вручную, что в каком треде запускать - то да

Aleksandr
13.07.2017
16:32:33

Artem
13.07.2017
16:32:33
просто "все работает в одном треде" это совсем неправильная фраза)

Nikolay
13.07.2017
16:34:11

Роман
13.07.2017
16:36:25
Добрый вечер, господа знатоки. Возникла дилемма у меня, подрывающая всю уверенность в себе — как лучше создавать коннект к бд в веб-приложухе: отдельно на каждый запрос или единожды при старте приложения?

Nikolay
13.07.2017
16:36:53

Роман
13.07.2017
16:37:02
постгрес
Какая бд?
бд вообще взята для примера, вопрос затрагивает сетевые подключения в общем

Dmitry
13.07.2017
16:38:05
Господа, можно ли украсть чуточку вашего внимания, может кто поделится опытом?
У меня есть жутчайшее наследие тестовой инфраструктуры на питоне, с дичашим переплетением файлов и кучей импортов. Разобраться, даже с ручкйо и карандашом весьма и весьм сложно (многие объекты, модели, фикстуры, кочуют из файла в файл).
Может кто знает, существуют ли анализаторы кода, визуальные отладчики, которые бы наглядно рисовали блок схемы того, что происходит в данный момент в тесте. Откуда берутся переменные, откуда файлы настроек, как это все видоизменяется.
Я гуглил, но кроме примитивных инструментов ничего не нашел.
Спасибо!

Semyon
13.07.2017
16:38:06
Вопрос - можно ли как то красиво заменить строку в файле ? Зная её номер.
И без чтения всего файла в память.

Nikolay
13.07.2017
16:38:20
Господа, можно ли украсть чуточку вашего внимания, может кто поделится опытом?
У меня есть жутчайшее наследие тестовой инфраструктуры на питоне, с дичашим переплетением файлов и кучей импортов. Разобраться, даже с ручкйо и карандашом весьма и весьм сложно (многие объекты, модели, фикстуры, кочуют из файла в файл).
Может кто знает, существуют ли анализаторы кода, визуальные отладчики, которые бы наглядно рисовали блок схемы того, что происходит в данный момент в тесте. Откуда берутся переменные, откуда файлы настроек, как это все видоизменяется.
Я гуглил, но кроме примитивных инструментов ничего не нашел.
Спасибо!
Objgraph, cprofile+runsnakerun

Semyon
13.07.2017
16:38:58

Dmitry
13.07.2017
16:38:59

Nikolay
13.07.2017
16:39:18

Semyon
13.07.2017
16:39:36

Роман
13.07.2017
16:40:20

Nikolay
13.07.2017
16:41:46

Semyon
13.07.2017
16:43:21

Google

Nikolay
13.07.2017
16:43:39