
melancholiac
24.02.2017
13:26:48
тебе многопоточность в питоне нужна?
ты ёобу дал?
тамж гил
как и в пхп (проде)

Google

Павел
24.02.2017
13:27:50
тамж гил
а простыми словами? я соснул?
мне нужен язык в котором я могу
ща покажу

Sergey❄️
24.02.2017
13:28:44
Короче, вопрос по боту, во время получения сообщения такие вещи как forward_from_chat и тд являются OPTIONAL, что выбивает у меня
if msg['forward_from_chat']:
KeyError: 'forward_from_chat'
Как фиксить проверку наличия этого параметра в полученном сообщении, ну или вовсе, как адекватно обращаться с элементами струтктуры

Павел
24.02.2017
13:28:45
#код
block{
parseYandex();
parseGoogle();
}
#код

melancholiac
24.02.2017
13:29:07
и она дает тебе пососать когда ты хочешь пайтон-код параллельно
ежели хочешь там сокеты трогать и тд - вопросов нет
а пайтон-код низя
ток процессами

Павел
24.02.2017
13:30:12
чтобы функции внутри блока выполнялись параллельно и только после того как обе выполнятся продолжалось выполнение кода
и чтобы я всё это мог запустить в n потоков с разными проксями
7607 степень числа 1117 и вот он уже близок к десятой доле секунды!

Johnnie
24.02.2017
13:31:20

melancholiac
24.02.2017
13:31:32

Google

Павел
24.02.2017
13:31:42
в смысле на чём
ну тоже на питоне, они просто повыше в коде

melancholiac
24.02.2017
13:32:14
тогда нихуя
хотя я могу ошибатся

Павел
24.02.2017
13:32:29
какой язык в это может?
я слышал в питоне какой-то async есть
9178 степень - десятые доли секунды

melancholiac
24.02.2017
13:33:22
ну дык это асинхронность, а не параллельность
попрошу
разные вещи же

Sergey❄️
24.02.2017
13:34:27

melancholiac
24.02.2017
13:35:02

Павел
24.02.2017
13:35:40
самый простой
чтобы была библиотека для работы с текстом хорошая и для парсинга(dom)

melancholiac
24.02.2017
13:36:04
голанг/джува/дотНЕТ/хачкель
люспь

Sergey❄️
24.02.2017
13:37:19

melancholiac
24.02.2017
13:37:23
а в пыхе разве нет инструментов для многопоточности?

Павел
24.02.2017
13:37:29
https://docs.python.org/3/library/concurrency.html
опа

Google

melancholiac
24.02.2017
13:37:33

Павел
24.02.2017
13:37:47
ну на пыхе просто запускается много процессов

Sergey❄️
24.02.2017
13:37:57
if 'id' in 'forward_from_chat' in msg:
?

Павел
24.02.2017
13:37:58
но как там с параллельностью хз

melancholiac
24.02.2017
13:38:13

Pavel
24.02.2017
13:38:27

Sergey❄️
24.02.2017
13:38:44

melancholiac
24.02.2017
13:38:47

Sergey❄️
24.02.2017
13:39:22
я вижу только про проверку верхнего уровня
а как опуститься ниже?

melancholiac
24.02.2017
13:39:57
if 'id' in msg['forward_from_chat']:

melancholiac
24.02.2017
13:46:19
эгхэм
RTFM
такто

Vaderoff
24.02.2017
13:47:56
Привет, парсер выводит повторяющееся товары, как сделать чтобы он их пропускал?
http://pastebin.com/r7FrqRP2

melancholiac
24.02.2017
13:48:45
типо проверять есть ли уже товар в дб?

Vaderoff
24.02.2017
13:49:02
я в бд не записываю
просто print`ом вывожу

Google

melancholiac
24.02.2017
13:49:48
а там откуда ты их парсишь они повторяются?

Vaderoff
24.02.2017
13:50:45
+

melancholiac
24.02.2017
13:52:03
тогда перед каждым выводом смотри чтоб не было дубликатов дальше
тогда выведет только последний инстанс
или складируй их кудато
в дб/сет

Vaderoff
24.02.2017
13:58:25

melancholiac
24.02.2017
13:58:45
ноеп

Admin
ERROR: S client not available

melancholiac
24.02.2017
13:58:52
у меня питона нет

Cyril
24.02.2017
13:59:41
Вопрос по asyncio для этого чата подходит?

melancholiac
24.02.2017
14:00:01

.
24.02.2017
14:03:40
гайс, нужно отсортировать массив(на вход всегда подается нечетное кол-во данных), после этого вывести индексы первого,среднего и последнего элемента в исходном списке. На вход подается 2 строки, в первой кол-во элементов, во второй сам массив. Нужно ускорить работу этой программы, желательно не меняя метод сортировки. Подскажите в какую сторону смотреть, а то вообще идей нет.
a = open('input.txt', 'r')
line = a.read().rstrip().split("\n")
a.close()
line.pop(0)
line = list(map(float, line[0].split(" ")))
w = line[:]
e = []
for x in range(1, len(line)):
j = x - 1
while j >= 0 and line[j+1] < line[j]:
q = line[j+1]
line.pop(j+1)
line.insert(j, q)
j -= 1
e.append(w.index(line[0]) + 1)
e.append(w.index(line[len(line)//2]) + 1)
e.append(w.index(line[-1]) + 1)
line = list(map(str, e))
c = open("output.txt", "w")
c.write(' '.join(line))
c.close()

Maxim
24.02.2017
14:05:54
надо же for x in range(1, len(line`+1`)) не?

melancholiac
24.02.2017
14:07:12
а что за сорт (юзать квиксорт и не ебатся)?
(тем более его можно ВСТРОКУ)

.
24.02.2017
14:08:01
ну тогда уж len(line) + 1, но нет

Cyril
24.02.2017
14:09:09
Допустим, у меня есть очередь, как в asyncio event_loop организовать выполнение задач из очереди?

.
24.02.2017
14:09:31
сортирую вставками. Не хотелось бы использовать встроенный сорт, пытаюсь немного в алгоритмы вкатиться.

Google

melancholiac
24.02.2017
14:11:18
http://cs.pikabu.ru/images/big_size_comm/2013-06_4/13715822101751.jpg

.
24.02.2017
14:18:48
так мне не нужно написать сортировку максимально быструю, мне нужно понять как ускорить мой код. Я так понимаю, что по условию там должна проходить сортировка вставками. Предположим, что я могу отследить индексы первого и последнего элемента, но вот, что сделать со средним я без понятия
Могу отследить, не создавая копию массив и потом не юзая index

melancholiac
24.02.2017
14:21:05
инсершн - не самая быстрая сортировка
так тебе просто средний по позиции элемент достать?

.
24.02.2017
14:22:27
мне нужно достать индекс среднего элемента с исходного массива

melancholiac
24.02.2017
14:23:43
без индекса?
занятно

.
24.02.2017
14:25:30
всмысле без индекса? У меня есть массив, я его сортирую, теперь мне нужно достать 3 индекса из исходного массива, индекс первого элемента, индекс среднего элемента и индекс послднего элемента, индекса эти мы вытаскиваем из исходного массива, а сами элементы получаем уже из отсортированного

melancholiac
24.02.2017
14:26:48
крч тебе надо узать где окажутся 1,средний и -1
элемент после сортировки?

.
24.02.2017
14:27:47
нет) Когда я отсортировал мне нужно узнать где стояли 1, средний и -1
мой код выше не проходит по времени

Павел
24.02.2017
14:31:22
Арсений, мне кажется, Ваш код итак идеален
Хотя нет, его стоит доработать
Я думаю вы найдете решение
Удачи!

Maxim
24.02.2017
14:32:08
лол отличный комментарий
хотя нет, его можно доработать. Думаю, вы найдете учебник. Удачи!

melancholiac
24.02.2017
14:33:40

.
24.02.2017
14:44:17

melancholiac
24.02.2017
14:46:10
можешь в процессе словарь пилить
Эта группа больше не существует