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

Страница 1622 из 1885
Gabb
15.04.2017
13:38:12
хммм

вопрос интересный

Sergey❄️
15.04.2017
13:39:55
Словарь в памяти vs бд на диске?)
Да, но обращения часто

Могу использовать TinyDB, но судя по заявлению самого разработчика, это не убер быстрая штука

Google
Donaudampf
15.04.2017
13:41:46
Ну если влезает в память, то словарь, если нет, то и выбора нет

Я ж не знаю, что за задача

Маришка
15.04.2017
13:42:41
id
Да

Ты как хочешь делай

Sergey
15.04.2017
13:43:04
Gabb
15.04.2017
13:43:08
в моем случае name: message.from_user.id ?

Sergey❄️
15.04.2017
13:43:30
Маришка
15.04.2017
13:43:32
Да, ты его в словарь добавляешь

Gabb
15.04.2017
13:44:08
и проверять по chat_id bools?

Donaudampf
15.04.2017
13:44:26
https://t.me/python_beginners/162098
Это вопрос, а не задача

Ответ: зависит от

Sergey❄️
15.04.2017
13:44:58
В память влезает, словарь на ~30 ключей

Google
Sergey❄️
15.04.2017
13:45:02
Это что-то меняет?

Я не шарю, поясните

Sergey
15.04.2017
13:45:16
??
Ты говоришь, "да, но" Так вот это никак не противоречит, так что не "но"

Маришка
15.04.2017
13:45:20
Gabb
15.04.2017
13:46:33
можешь пояснить ?)

Sergey
15.04.2017
13:47:40
Маришка
15.04.2017
13:48:02
можешь пояснить ?)
Смотри, у тебя есть пустой словарь

Gabb
15.04.2017
13:48:09
ага

Маришка
15.04.2017
13:48:10
Тебе написал юзверь

Ты сначала его добавляешь в словарь

Sergey❄️
15.04.2017
13:49:17
Кхм..
так что по поводу хранения?)

Маришка
15.04.2017
13:49:24
Его id как ключ, а значение один буль или несколько булей (в зависимости от того сколько тебе кнопок нужно проверять были ли они нажаты)

Sergey
15.04.2017
13:50:41
Ты сначала его добавляешь в словарь
Кстати, вопрос не в тему, Как в питоне проверить вхождение элемента в массив по предикату?

Sergey
15.04.2017
13:51:02
Да и проблема токен получить?
зачем когда можно просто распарсить?

Sergey
15.04.2017
13:51:08
Предикату?
Да, ну "по условию"

Маришка
15.04.2017
13:52:04
Дай мне проснуться или поясни чуть пример

Sergey
15.04.2017
13:52:11
так что по поводу хранения?)
Если частые обращения, то в памяти быстро Если нужна транзакционность, то бд

Google
Sergey
15.04.2017
13:52:44
Дай мне проснуться или поясни чуть пример
Например, хочу найти в массиве элемент, id которого равен N

Т.е. не просто if x in vec

А с предикатом

Типо if x in vec and x.id ==N

Виталий
15.04.2017
13:53:46
ку

Маришка
15.04.2017
13:53:47
Хм

Ну да

Виталий
15.04.2017
13:54:26
итак насколько тут чайники?



Маришка
15.04.2017
13:54:38
итак насколько тут чайники?
А насколько ты чайник?

Виталий
15.04.2017
13:54:39
есть прям ноль?



могу только хелоу ворлд

?

Gabb
15.04.2017
13:56:26
типа этого ? d['message.from_user.id'] = 'bools: [False, False, False, False, False]'

Маришка
15.04.2017
13:56:51
Иди подучи словари

Gabb
15.04.2017
13:57:45
окей, словари

Google
Gabb
15.04.2017
13:57:56
id ключ, bools значение

Маришка
15.04.2017
13:58:38
Sergey
15.04.2017
14:00:37
if x in vec: if vec.index(x) == n: ?
Ну смысл именно в том, что это мб не id, а что-либо еще

Маришка
15.04.2017
14:00:46
id ключ, bools значение
{ user_id: [False, False] }

Sergey
15.04.2017
14:00:49
Например, x.val == "hello"

Маришка
15.04.2017
14:01:06
False пиши столько сколько кнопок нужно тебе проверять

Sergey
15.04.2017
14:01:31
И мне нужно if x in vec and x.smth == smthelse

Маришка
15.04.2017
14:01:49
Sergey
15.04.2017
14:01:54
Ok

thanx

Gabb
15.04.2017
14:02:29
да бля не понимаю

Проксимов
15.04.2017
14:02:44
Gabb
15.04.2017
14:03:02
нужна машина состояний

не понимаю словари

так?)) state = {'user_id' : [False, False]}

Проксимов
15.04.2017
14:04:05
не понимаю словари
Почитай доку))))

Маришка
15.04.2017
14:04:59
так?)) state = {'user_id' : [False, False]}
Слушай, сколько раз я тебе написала что тебе нужно писать false столько раз сколько нужно проверить кнопок

Gabb
15.04.2017
14:05:23
ну допустим 2 кнопки

Google
Маришка
15.04.2017
14:06:59
Что ему там надо было?
Ему нужно проверить для одной команды не была ли нажата до этого кнопка, если нет то тупо игнорировать

@php_is_shit бери его на себя, я закопалась

Gabb
15.04.2017
14:08:15
если был нажат /game, то на Да идет функция игры, а если Да вне /game - простая обработка текста

Gabb
15.04.2017
14:13:01
на кнопках Да и Нет

Проксимов
15.04.2017
14:13:17
А что ты вообще делаешь?

Sergey
15.04.2017
14:13:22
на кнопках Да и Нет
Ты бота делаешь?

для телеги?

Gabb
15.04.2017
14:13:30
да

Sergey
15.04.2017
14:13:46
да
кнопки в каком виде?

в виде клавиатуры или встроенные?

Gabb
15.04.2017
14:14:00
всмысле inline или keyboard?

в виде клавы

Sergey
15.04.2017
14:14:52
тогда тебе нужно хранить контекст действий каждого пользователя и стейт если стейт == playing, то обрабатываешь так-то иначе — по-другому

Sergey
15.04.2017
14:15:11
как кирилицу перевети в латиницу? какие кодировки использовать?

Sergey
15.04.2017
14:15:33
есть несколько вариантов, какой-то удовлетворяет госту (если об этом речь, конеш)

Sergey
15.04.2017
14:16:52
транслит?
ну есть функция или библиотека?

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

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