@ru_python

Страница 7938 из 9768
Andrey
31.01.2019
07:54:04
пиши на том, что есть там где будешь запускать

а не на питоне

Tishka17
31.01.2019
07:55:24
просто пока в голову приходит решение в лоб - батник
у тебя что, десктопное приложение под винду?

или что вообще?

Google
Vasia
31.01.2019
07:55:40
типа того

Tishka17
31.01.2019
07:56:34
ну я бы предложил сделать wheel и пусть юзер сам решает, ставить в систему или в venv

Vasia
31.01.2019
07:57:11
мне просто нравится что setuptools сразу экзешники подготавливает

ладно, так наверное и поступлю

Tishka17
31.01.2019
07:57:33
хз вообще, что там за экзешники. Не силен в винде

kernel
31.01.2019
08:02:21
Ребят, смотрите, если помещать результаты потоков в разные элементы массива, конфликта не будет?

Tishka17
31.01.2019
08:03:07
если массив уже нужного размера, не должно

kernel
31.01.2019
08:04:07
То есть, изначально создавать так: array = [None, None] а потом из потоков заносить туда значения?

Tishka17
31.01.2019
08:04:37
ну вроде

а зачем?

kernel
31.01.2019
08:04:56
Анализ групп вк в несколько потоков

Tishka17
31.01.2019
08:05:17
да не, зачем в один массив класть?

Google
kernel
31.01.2019
08:06:25
Tishka17
31.01.2019
08:06:33
может проще взять Queue?

kernel
31.01.2019
08:08:19
А, типа специальный массив для потоков?

Tishka17
31.01.2019
08:09:05
ну типа потокобезопасная очередь, чтоьбы класть в нее результаты

ты с ними что делать собрался потом?

kernel
31.01.2019
08:10:30
ты с ними что делать собрался потом?
Ну смотри: 1. В два потока проанализировались комменты и поместились в переменную внутри класса 2. Дальше думаю)

Владимир
31.01.2019
08:10:56
Очередь - это не специальный массив для потоков) Это структура данных, работающая по принципу первый пришел, первый ушел. =)

Tishka17
31.01.2019
08:10:57
вот в заисимости от 2 надо по разному хранить 1

Tishka17
31.01.2019
08:11:41
ну если ты например выкинешь результаты, то и не храни

kernel
31.01.2019
08:12:12
Нужно через главный поток по сути поймать

Tishka17
31.01.2019
08:12:25
давай забудем про потоки

что ты собрался делать с данными?

вообще что-то будешь с результатом “анализа” делать?

kernel
31.01.2019
08:12:50
В телегу себе скинуть.

В канальчик

Tishka17
31.01.2019
08:13:01
всё?

Владимир
31.01.2019
08:13:10
Никакой проблемы нет. Тебе надо конвеер сделать. a -> -> ->\ c——— b -> -> ->/ Только определись, что ты делать собрался.

Google
kernel
31.01.2019
08:13:29
Ну типа как масштабная обработка информации. Берётся куча всего из вк и каждые 12 часов мне в канал в тг

Tishka17
31.01.2019
08:13:30
ну очередь норм для конвеера

Bogdan (SirEdvin)
31.01.2019
08:14:04
Владимир
31.01.2019
08:14:18
Всплыл)

Tishka17
31.01.2019
08:14:25
Вам нужен asyncio
давай сходу чем он ему поможет?

Прекрасно работает в js
в Js можно в словаре в качестве ключа юзать что-то кроме строк?

Maxim robox
31.01.2019
08:14:55
const foo = { a: 1 b: 2 } const { a, b } = foo

Bogdan (SirEdvin)
31.01.2019
08:14:55
У него работа с net-io, треды будут давать больший оверхед + у вас есть asyncio.gather

Maxim robox
31.01.2019
08:15:14
Bogdan (SirEdvin)
31.01.2019
08:15:27
То есть можно просто вызвать по корутине на группу и собрать все автоматом через gather

Tishka17
31.01.2019
08:16:45
bool точно можно. А вообще не задумывался.
o = {true: 11, false: 12} как распаковать?

Bogdan (SirEdvin)
31.01.2019
08:16:50
async def awesowe_group_analyze_func(group_id): pass async def main(): results = await asyncio.gather( *[awesowe_group_analyze_func(group_id) for group_id in group_ids] )

Maxim robox
31.01.2019
08:17:09
в Js можно в словаре в качестве ключа юзать что-то кроме строк?
Проверил с массивом. Тоже можно. Не знаю, есть ли какие подводные камни.

Bogdan (SirEdvin)
31.01.2019
08:17:26
То есть тоже самое можно сделать и через map в случае с потоками, но мне asyncio для этого нравится больше

Maxim robox
31.01.2019
08:17:36
o = {true: 11, false: 12} как распаковать?
const {true: fooTrue, false: barFalse} = o

Tishka17
31.01.2019
08:17:47
жесьт какая

Bogdan (SirEdvin)
31.01.2019
08:17:56
большой - сколько?
Надо мерять. В теории весомый, на практике надо анализировать

Google
kernel
31.01.2019
08:18:06
Так, ща всё будет. Пойду разбираться.

Maxim robox
31.01.2019
08:18:36
Владимир
31.01.2019
08:18:38
большой - сколько?
Если не переиспользовать соединение, то будет заметно в числах, плюс помним о гил. Но для задачи выше это все совсем не важно.

Maxim robox
31.01.2019
08:18:58
жесьт какая
Не. Это очень крутой синтаксис. Мне в питоне такого зачастую не хватает.

Tishka17
31.01.2019
08:19:11
>>> x="hello" "hello" >>> o={x: "world"} {x: "world"} >>> o[x] undefined вот как пользоваться этим языком?

Владимир
31.01.2019
08:19:26
Это грязный какой-то синтаксис

Tishka17
31.01.2019
08:20:04
эээ

Maxim robox
31.01.2019
08:20:46
Tishka17
31.01.2019
08:20:49
понял

удобно

kernel
31.01.2019
08:21:16
Что значит оверхед?

Maxim robox
31.01.2019
08:21:26
Над головой

kernel
31.01.2019
08:21:41
Всмысле не перевод

Владимир
31.01.2019
08:21:51
Что значит оверхед?
В нашем контексте лишние затраты ресурсов

kernel
31.01.2019
08:21:56
А, ок

Maxim robox
31.01.2019
08:22:05
Ну я бы не сказал, что лишние.

Tishka17
31.01.2019
08:22:06
const {true: fooTrue, false: barFalse} = o
o1 = {"hello": "world"} o2 = {[o1]: "o2 res"} как распаковать o2?

Maxim robox
31.01.2019
08:22:08
Накладные расходы.

o1 = {"hello": "world"} o2 = {[o1]: "o2 res"} как распаковать o2?
Я не уверен, что так вообще нужно делать. Ну, в смысле, оно сработает, но может какое-нибудь говно случиться. Ключ приведётся к строке, возможно.

Google
Tishka17
31.01.2019
08:23:09
У него работа с net-io, треды будут давать больший оверхед + у вас есть asyncio.gather
у asyncio есть одно достоинство, которое одновременно и недостаток - кооперативная многозадачность.

Maxim robox
31.01.2019
08:23:12
Собственно, ты и в питоне так не сделаешь.

Maxim robox
31.01.2019
08:24:03
ну вот константный объект юзать в качестве ключа - норм же
В js ключевой слово const не означает, что объект иммутабельный. Там другой смысл.

Artyem
31.01.2019
08:24:04
в Js можно в словаре в качестве ключа юзать что-то кроме строк?
можно использовать всё что угодно, но все ключи объекта всё равно будут преобразованы к строкам

Tishka17
31.01.2019
08:24:05
можно использовать всё что угодно, но все ключи объекта всё равно будут преобразованы к строкам
то есть все таки я не могу взять ключ и вызвать у него метод объекта?

kernel
31.01.2019
08:25:27
Как вывод: потоки жрут больше чем asyncio?

Tishka17
31.01.2019
08:25:44
то есть в js нет нормальных мап

Maxim robox
31.01.2019
08:26:27
Tishka17
31.01.2019
08:26:34
>> typeof(Object.keys(o2)[0]) "string"

Maxim robox
31.01.2019
08:26:34
Собственно, так и называется. Map

Tishka17
31.01.2019
08:26:36
мда

Собственно, так и называется. Map
а Map можно распаковать?

Владимир
31.01.2019
08:27:17
мда
но формочки шлепать с ним очень удобно. Vue, Angular, React — полезно

Страница 7938 из 9768