@ru_python

Страница 6070 из 9768
Point
29.07.2018
23:44:48
+

Josh
29.07.2018
23:45:35
тебечтосложнорассказать?17!

ivan
30.07.2018
00:03:29
Чат захватили онимэшнеки

Egor
30.07.2018
00:08:56
Админ, покарай неверных... хотя я и сам иногда смотрю анимцо, но это же профильный чат епт.

Google
FisHlaBsoMAN
30.07.2018
00:10:32
Автарку стырили мою

Egor
30.07.2018
00:14:59
Автарку стырили мою
поэтому делай такую аву, как у меня =)

Alex
30.07.2018
00:15:28
Маришка
30.07.2018
00:16:19
Point
30.07.2018
00:28:48
Крч если переоформить вопрос. Могу ли я изменить глобальную переменную внутри функции и в последствии использовать ее в изменённом виде в других функциях?

Denis
30.07.2018
00:29:58
Можешь

Но все сломается, если у твоего бота будет больше одного пользователя

Point
30.07.2018
00:31:48
Почему так

Мне начальное значение глобальной переменной не важно

ivan
30.07.2018
00:32:29
Point
30.07.2018
00:32:30
Мне она нужна просто для связи между функциями , когда у меня проблемы с передачей параметра

Denis
30.07.2018
00:32:51
Лучше исправь проблемы, а не городи костыли

Egor
30.07.2018
00:33:04
Google
Egor
30.07.2018
00:33:11
есть еще и ДВ

Denis
30.07.2018
00:33:33
Там что, есть интернет?

Egor
30.07.2018
00:33:58
разумеется, от "материка" оптика пришла даже =)

раньше радиорелейка была

Denis
30.07.2018
00:34:23
Я думал, за уралом все в юртах живут

Egor
30.07.2018
00:34:57
ну, мы в юртах и живем, зато с инетом и кодим на питоне. го, джава и плюсах

Denis
30.07.2018
00:35:17
А электричество откуда берете?

Egor
30.07.2018
00:35:46
ножной генератор, зато тут алмазы под ногами валяются

Point
30.07.2018
00:36:33
Лучше исправь проблемы, а не городи костыли
Я ведь уже говорил . Смотри. Есть функция которая получает сообщение пользователя и что то делает Она выглядит вот так def hernia ( message ) message.text = kek ... some code........ next_step handler ( другая функция () ) def другая функция (message ) Какой то код

Вот прекол в том что эту другую функцию вызывают без параметра

А если я буду передавать какой то параметр

Denis
30.07.2018
00:37:33
Умеешь в functools.partial или лямбды?

Point
30.07.2018
00:37:34
Воспримется как параметр message

Умеешь в functools.partial или лямбды?
Не совсем. Я меньше 2 недель занимаюсь пайтоном.

Denis
30.07.2018
00:38:29
Должно

Либо сделай новую функцию и передай туда что надо

Point
30.07.2018
00:40:05
В этом то и суть что как передам то? Обязательный параметр у всех будет message, который получают от пользователя

Крч мб как то можно через глобальный ...

Denis
30.07.2018
00:40:45
Передай тот же message

Google
Point
30.07.2018
00:41:05
Мне нужно новые данные получить

И при этом сохранить старые

Панимаиш?

Denis
30.07.2018
00:41:42
Сделай кэш в глобальном словаре или в редисе

Point
30.07.2018
00:42:27
Сделай кэш в глобальном словаре или в редисе
Можно подробнее если не сложно ?

Denis
30.07.2018
00:43:03
Делаешь глобальный словарь {chat_id: data} и в нем хранишь все

Point
30.07.2018
00:43:06
Глобальный словарь я так понимаю это то самое что и глобальная переменная только словарь. Да звучит.

То есть

Инфа с функций сохранится в словаре ?

Denis
30.07.2018
00:43:31
next_step_handler внутри примерно так и работает

Что именно сохранять, это уже сам решай

Point
30.07.2018
00:44:14
Сообщение пользователя грубо говоря

Point
30.07.2018
00:44:27
Можешь посоветовать как это сделать?

Denis
30.07.2018
00:44:57
cache[chat_id] = message

Egor
30.07.2018
00:45:01
Сообщение пользователя грубо говоря
что ты вообще пытаешься сделать?

Point
30.07.2018
00:46:31
Типо магазин бот

Осталась вот совсем херня

Хочу до утра закончил

Egor
30.07.2018
00:47:28
надеюсь это не чей-нибудь заказ?

Point
30.07.2018
00:47:49
Для кореша

Google
Point
30.07.2018
00:49:03
Спасибо за помощь надеюсь выйдет



Наверное я что то не так делаю ?

Andy
30.07.2018
01:15:26
Крч мб как то можно через глобальный ...
глобальные это стрельба себе в ногу

Point
30.07.2018
01:16:02
Пытаюсь сохранить в словарь



Admin
ERROR: S client not available

Point
30.07.2018
01:16:02
Наверное я что то не так делаю ?

Но

Что за ошибка

Andy
30.07.2018
01:16:42
не понятно зачем тебе глобальная переменная, все равно

Point
30.07.2018
01:16:55
Это словарь

Глобальный

Andy
30.07.2018
01:17:01
очевидно у тебя нет переменной quentity

Point
30.07.2018
01:17:24


Есть

Andy
30.07.2018
01:17:45
Есть
нет

есть мнение, что ты не знаешь как работать со словарями

Point
30.07.2018
01:18:35
Вполне вероятно

Нужно создать переменную quentity?

Google
Andy
30.07.2018
01:19:03
Вполне вероятно
ну дак иди и почитай

перед тем как ботов писать

Point
30.07.2018
01:19:34
Я читал)

Andy
30.07.2018
01:20:29
Point
30.07.2018
01:20:51
3 разных словаря

Andy
30.07.2018
01:21:13
а зачем

Point
30.07.2018
01:21:29
Для разных целей немног

Ну можно конечно и один сделать

От этого не будет ошибки чтоле

Andy
30.07.2018
01:22:03
cost = {'price': 'quantity'} print(cost['price']) >>> 'quantity'

Point
30.07.2018
01:23:37
Выкупил вроде

Спасибо

Для того что бы получить теперь значение

a = cost.get('price'['quentity'])

Так?

А не нихера должен был инт

Andy
30.07.2018
01:38:48
А не нихера должен был инт
прочитай https://docs.python.org/3/tutorial/datastructures.html#dictionaries

Point
30.07.2018
01:39:24
Сенкс

Про то как юзать get нету

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