@python_beginnersЭта группа больше не существует

Страница 1303 из 1885
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 и вот он уже близок к десятой доле секунды!

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)

Sergey❄️
24.02.2017
13:37:19
if 'forward_from_chat' in msg: или msg.get('forward_from_chat')
а если у меня 'id' лежит в 'forward_from_chat' , как его проверить?

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

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

опа

Google
Павел
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
if 'id' in 'forward_from_chat' in msg: ?
Кому-то нужно прочитать про словари.

Sergey❄️
24.02.2017
13:38:44
Кому-то нужно прочитать про словари.
Да, поэтому и пришел сюда

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 для этого чата подходит?

.
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
сортирую вставками. Не хотелось бы использовать встроенный сорт, пытаюсь немного в алгоритмы вкатиться.
ты сейчас переписываешься с человеком который ночь+3 часа утром ждал инсершонсорт и еще какойто, и охуел от квиксорта за 3 минуты на том же наборе

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
можешь в процессе словарь пилить

Страница 1303 из 1885

Эта группа больше не существует Эта группа больше не существует