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

Страница 957 из 1885
Alex
20.12.2016
15:59:11
юзаю монго с библиотекой mongoengine

Aleksandr
20.12.2016
15:59:18
Shelve

Evgen
20.12.2016
15:59:52
Блин, я ща забью и дальше буду юзать pickle

Johnnie
20.12.2016
16:00:13
Что за данные нужно хранить?

Google
Evgen
20.12.2016
16:00:25
Aleksandr
20.12.2016
16:00:30
Так тебе же для тестов нах тебе тогда база?

Andrey
20.12.2016
16:00:30
sqlite используй, чо мозги ебать

Johnnie
20.12.2016
16:00:44
А букавки?

Evgen
20.12.2016
16:00:47
ИД юзера, ИД чата, кол-во монет, ...

А букавки?
Букафки только в виде юзернеймов

Связка ИД юзера — юзернейм

Aleksandr
20.12.2016
16:01:33
Скулайта за глаза хватит

Evgen
20.12.2016
16:01:52
Хорошо, спасибо

Пойду маны читать

Johnnie
20.12.2016
16:02:38
Кстати, тот чел, который ушел ставить генту, так и не вернулся :(

Evgen
20.12.2016
16:03:51
До сих пор ставит

Компилит телегу, небось

Google
Johnnie
20.12.2016
16:04:46
Мир собирает

Igor
20.12.2016
16:04:48
sqlite проще будет в разы, канеш

slowpoke.jpg

Evgen
20.12.2016
16:05:01
Марк
20.12.2016
16:22:47
Кстати, тот чел, который ушел ставить генту, так и не вернулся :(
Надо будет собрать как-нибудь ради интереса.

Maxim
20.12.2016
17:25:38
скрипт в n процессов получает html .map(get_html, url_list) потом каждый html отдается своей функции, которая извлекает из него данные. но в нескольких функциях внутри есть снова get_html(some_scraped_url) и как только скрипт доходит до такой функции, все остальные процессы замолкают и все дальше работает в один процесс. если эти функции закомментить, то все ок. Почему и как это пофиксить)?

Zart
20.12.2016
17:26:11
выкинуть мультипроцессинг?

Марк
20.12.2016
17:32:02
Есть такая структура: [{'a': 1}, {'b': 2}, {'c': 3}] как быстрее всего узнать, существует ли словарь в ней с с ключем, если да, пропустить, если нет, то добавить.

Aleksey
20.12.2016
17:32:35
for... if 'key' in dict?

Марк
20.12.2016
17:35:15
Неть

Ahmed
20.12.2016
17:35:20
Как добавить в словарь только значение? В моем коде и ключ и значение добавляются, а мне надо только значение abilities = {strength: 0, health: 0, wisdom: 0, agility: 0} strength = int(input('Сила: ')) health = int(input('Здоровье: ')) wisdom = int(input('Мудрость: ')) agility = int(input('Ловкость: ')) abilities[strength] = strength abilities[health] = health abilities[wisdom] = wisdom abilities[agility] = agility abilities.items() print(abilities)

Aleksey
20.12.2016
17:36:58
b0g3r
20.12.2016
17:37:01
И не курить это больше, да

Марк
20.12.2016
17:38:10
с каким ключом?
Существует ли словарь с таким-то ключем. В данном случае, a, 'b', 'c'.

Я сделал с флагом, но мне такой варик страшно не нравится

Zart
20.12.2016
17:40:18
Google
Pavel
20.12.2016
17:40:35
>>> x = [{'a': 1}, {'b': 2}, {'c': 3}] >>> 'a' in dict(map(lambda q:list(q.items())[0], x)) True >>> 'z' in dict(map(lambda q:list(q.items())[0], x)) False >>>

Pavel
20.12.2016
17:41:32
но ведь работает.

Pavel
20.12.2016
17:42:11
попытка привести его список словарей к обычному словарю.

Zart
20.12.2016
17:42:13
янихуянепонял.жипег

Igor
20.12.2016
17:42:49
как научиться писать на перле на питоне

Zart
20.12.2016
17:43:04
это ты дергаешь первые пары каждого дикта...

и превращаешь в словарь

херня какая-то

Igor
20.12.2016
17:43:24
:DDDD

Марк
20.12.2016
17:43:43
Просто ирл эти словари пиздец здоровые, а их количество ебанутое. Оперативу под 8Г засирают за минутку. У меня сегодня кровь из глаз шла пока с ними мучался

Pavel
20.12.2016
17:43:44
это ты дергаешь первые пары каждого дикта...
ну у него дикты из одного значения

Denis
20.12.2016
17:44:55
А мож на си переписать?

Zart
20.12.2016
17:44:59
наркоманы. наркоманы вокруг.

Igor
20.12.2016
17:45:16
:( ну лан, извините

Марк
20.12.2016
17:46:20
откуда словари приходят?
Из другого сервера. Это выгребание реалтайм статистики.

Igor
20.12.2016
17:46:35
ну как приходят? в виде файллогов? в виде http запросов?

Google
Марк
20.12.2016
17:46:45
По сокету.

Igor
20.12.2016
17:46:54
а че ты с ними делаешь потом?

парсишь и кидаешь куда-нибудь?

Denis
20.12.2016
17:47:15
По сокету.
json штоле?

Марк
20.12.2016
17:47:15
Как-то так.

json штоле?
Рав сокеты

Denis
20.12.2016
17:48:10
А словари в каком виде?

Zart
20.12.2016
17:48:34
понятие raw для сокетов имеет довольно специфическое значение

Igor
20.12.2016
17:49:02
ну, чтобы объекту превратиться в питоний словарь, ему надо сначала в каком-то формате прийти по сокетам вот и спрашиваем, как json, pickle там

Admin
ERROR: S client not available

Марк
20.12.2016
17:49:09
А словари в каком виде?
Ну выше же показал. Но это уже мной сформированная структура. Пробовал днем другой вариант вида вложенных словарей.

Denis
20.12.2016
17:49:19
Формируй другую структуру

Например, список строк

Или базу sqlite

Марк
20.12.2016
17:50:09
Или базу sqlite
Это в памяти только. Никакой базы. Так нужно.

Denis
20.12.2016
17:50:19
Базу и в памяи можно

Марк
20.12.2016
17:50:44
Да, но смысл юзать какой-нибудь MEMORY скуля.

Denis
20.12.2016
17:51:11
Могу предположить, что он быстрее вложенных словарей

Марк
20.12.2016
17:52:47
Схерали он будет быстрее?

Denis
20.12.2016
17:53:36
Потому что там не надо делать вот такие извращения

Google
Denis
20.12.2016
17:53:36
>>> x = [{'a': 1}, {'b': 2}, {'c': 3}] >>> 'a' in dict(map(lambda q:list(q.items())[0], x)) True >>> 'z' in dict(map(lambda q:list(q.items())[0], x)) False >>>

Maxim
20.12.2016
17:54:03
выкинуть мультипроцессинг?
но с ним в неск раз быстрее

Zart
20.12.2016
17:54:06
а чем моё извращение не устроило-то?

Марк
20.12.2016
17:54:14
>>> x = [{'a': 1}, {'b': 2}, {'c': 3}] >>> 'a' in dict(map(lambda q:list(q.items())[0], x)) True >>> 'z' in dict(map(lambda q:list(q.items())[0], x)) False >>>
Это я попробую в любом случае. Но с базой тему ты задвинул стремную.

Denis
20.12.2016
17:54:27
Zart
20.12.2016
17:54:39
на первой загрузке да

потом остается лишь поддерживать сет ключей

после чего переборов больше не будет

Denis
20.12.2016
17:55:10
Тогда можно просто взять и поддерживать более простую структуру

Zart
20.12.2016
17:55:26
сет

Denis
20.12.2016
17:55:52
Или просто {'a':1, 'b':2, 'c':3}

Maxim
20.12.2016
17:55:58
не совсем
в смысле? если убрать функции, где повторно get вызывается, то в неск. раз быстрее

Denis
20.12.2016
17:56:21
Быстрее мультитрединга?

Maxim
20.12.2016
17:56:43
нет, быстрее чем в 1 прцоесс

Denis
20.12.2016
17:57:21
А чем потоки не нравятся?

Zart
20.12.2016
17:57:36
он не умеет ни в то ни в то

Maxim
20.12.2016
17:57:43
))

тип того

Марк
20.12.2016
17:57:48
Или просто {'a':1, 'b':2, 'c':3}
Нельзя. Там вложенные словари, там много данных. Их по логике нужно апдейтить или аппендить.

Maxim
20.12.2016
17:57:58
ну я с ними пытался сделать, получилось, чтобы работало в два потока

Denis
20.12.2016
17:58:22
{'a': {'a':1}, 'b':{'b':2}}

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

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