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

Страница 1102 из 1885
Denis
11.01.2017
13:44:45
Чо ты злой?

Dmitriy
11.01.2017
14:23:33
Восстание машин

Bulat
11.01.2017
14:44:48
ребят, объясните пожалуйста про yield как и где он используется?

в общем

Google
Igor
11.01.2017
14:45:34
это как return, но для генераторов

Igor
11.01.2017
14:45:57
во, ништяк

Denis
11.01.2017
14:46:07
Первая ссылка в гугле

Bulat
11.01.2017
14:47:14
вот ее и читаю)

Igor
11.01.2017
14:47:16
ну если б здесь все гуглили то была бы тишина, как в rude python

вот ее и читаю)
если все равно не понимаешь, открой интерпретатор, воткни туда вот такую функцию: def count_to_five(): yield 1 yield 2 yield 3 yield 4 yield 5 и посмотри, чё будет, если как-нибудь с этой функцией поработать снаружи

например, In [6]: counter = count_to_five() In [7]: for i in counter: ...: print(i) ...: 1 2 3 4 5 In [8]: for j in counter: ...: print(j) ...: In [9]: # (ой, во второй раз ничего не вернулось)

Ivan
11.01.2017
15:00:22
Всем привет! Подскажите, пожалуйста, как лучше реализовать мою задачку: у меня будет программа-бот для Slack, принимать команды, обрабатывать их и возвращать результат. Но нужно сделать так, чтобы результат не мгновенно выдавать, а постепенно, по мере выполнения, так как в одно время запросов может быть много и из-за них какой-нибудь сайт заблокирует бота на фиг (используется парсинг). Как это лучше сделать? и какой модуль может решить проблему? Спасибо)

Igor
11.01.2017
15:06:48
вот ее и читаю)
Вольно переведу одно клёвое объяснение. Представь, что тебе (лично тебе) дали задачу произнести вслух все числа от 1 до 999999999. Можно взять бумажку, начать писать на ней - "1, 2, 3, 4, 5, 6"... и так далее, но это займет у тебя кучу времени и сил, а также охуенно огромное количество бумаги и чернил. А когда наконец ты допишешь все эти числа, тебе надо будет прочесть все их вслух с самого начала - "один, два, три".. Глупо? Еще как. Гораздо проще взять число "1" как начальное, произнести сразу его - "один", прибавить к нему единичку, получить новое число - "2". Забыть про предыдущее число (нахер оно тебе?), произнести новое - "два" и повторять, пока не дойдешь до миллиарда. Так же и в питоне. Предположим, что функции range() не существует, а получить числа подряд как-то хочется. Можно сделать так: numbers = [1, 2, 3, 4, 5, 6, 7, ...] for number in numbers: print(number) А можно - так: def numbers(): number = 1 while number < 1000000000: yield number number = number + 1 for number in numbers(): print(number) В первом случае ты кучу памяти тратишь на хранение чисел, которые тебе понадобятся всего один раз. Во втором случае ты вызываешь print для каждого конкретного числа, и следующее число не начнет считаться, пока ты не захочешь его получить. Генераторы лениво подсчитывают значения, которые от них нужны. Они нихуя не будут работать, пока ты не начнешь от них что-то требовать.

Ебать простыня. Извините.

Dmitriy
11.01.2017
15:08:57
Пиздец ты интеллигент-альтруист

Google
Igor
11.01.2017
15:09:43
хуерист, блядь! погуглить не можете, английский не знаете, пиздец какой-то :( как работать потом будете

ultranoise ?
11.01.2017
15:10:00
?????????

ultranoise ?
11.01.2017
15:10:26
советы игоря лучше складывать в файлик и можно потом будет издать книгу

это я вам как постоянный потребитель говорю

Dmitriy
11.01.2017
15:10:44
Дал знания еще и извиняется, что криво

Хотя нет, скорее перфекционист-альтруист

Igor
11.01.2017
15:11:34
советы игоря лучше складывать в файлик и можно потом будет издать книгу
ну нет, я часто неправ бываю и хуйню порю, паша и зарт тут в разы пиздаче

Pavel
11.01.2017
15:11:54
круто объяснил, спасибо)

Igor
11.01.2017
15:12:30
эт не я, эт реддит. https://www.reddit.com/r/learnpython/comments/3s8br4/can_someone_please_eli5_the_yield_function/cwuznln/

Igor
11.01.2017
15:13:47
да не за что, лишь бы понятнее стало))

Petr
11.01.2017
15:15:22
Привет, такая история при работе с imaplib вылетает imaplib.abort, погуглил там предлагаю решение каждый раз релогинится. Сервер не будет ругаться из частых коннектов? Или это не так делается?

Daniel
11.01.2017
15:16:21
https://habrahabr.ru/post/132554/
я по ней этот фьёорд выучил

Bulat
11.01.2017
15:17:38
да не за что, лишь бы понятнее стало))
скоро будут вопросы про asyncio и yield )

Daniel
11.01.2017
15:17:59
Bulat
11.01.2017
15:18:13
проправил)

Dmitriy
11.01.2017
15:19:47
Обожаю этот байан

Daniel
11.01.2017
15:20:14
проправил)
https://habrahabr.ru/post/266743/ ну капец, еще один yeild

Google
Set
11.01.2017
15:58:57
Set Mo: Привет всем хотел узнать можно ли на джанго создать соц сеть

И есть ли исходники ?

Пример

Denis
11.01.2017
15:59:36
Можно, исходников нет

Set
11.01.2017
15:59:37
Хотя бы брать откуда куски кода

Тяжело ?

Соц сеть у меня легкая

Мало инфы

Denis
11.01.2017
16:00:04
Сам напиши, зачем их брать

Set
11.01.2017
16:00:13
Больше акцент на группу

Ну как зачем

Pavel
11.01.2017
16:00:20
Мало инфы
по джанге мало инфы? охуеть, что такое тогда "много инфы"

Set
11.01.2017
16:00:51
Именно о соц сети

На джанго я не видел

Denis
11.01.2017
16:01:03
А чем она отличается от любого другого сайта?

Set
11.01.2017
16:01:26
Там больше на группы акцент

Denis
11.01.2017
16:01:30
И что?

Белый
11.01.2017
16:01:44
import config import telebot from telebot import types import config bot = telebot.TeleBot(config.token) @bot.message_handler(commands=['start']) def первые_кнопки(message): markup = types.ReplyKeyboardMarkup(row_width=2) itembtn1 = types.KeyboardButton('проверка1') itembtn2 = types.KeyboardButton('проверка2') itembtn3 = types.KeyboardButton('проверка3') itembtn4 = types.KeyboardButton('проверка4') itembtn5 = types.KeyboardButton('проверка5') itembtn6 = types.KeyboardButton('проверка6') itembtn7 = types.KeyboardButton('проверк7а') markup.add(itembtn1, itembtn2, itembtn3, itembtn4, itembtn5, itembtn6, itembtn7) bot.send_message(message.chat.id, "Здравствуйте.", reply_markup=markup) @bot.inline_handler(lambda query: query.query == 'itembtn1') def инлайн_режим(inline_query): r = types.InlineQueryResultArticle('1', 'Result', types.InputTextMessageContent('Result message.')) r2 = types.InlineQueryResultArticle('2', 'Result2', types.InputTextMessageContent('Result message2.')) bot.answer_inline_query(inline_query.id, [r, r2]) if message.chat.type == "message": bot.polling(none_stop=True)

подскажите как вызвать массив инлайн

Set
11.01.2017
16:02:00
Да и охото усклрино создать

Google
Set
11.01.2017
16:02:05
Не возится

С регистрацией итд

Банальной фигней

Denis
11.01.2017
16:02:40
Заходишь на freelansim.ru, пишешь, что надо сделать

Тебе делают быстро и качественно

Белый
11.01.2017
16:02:48
заданой кнопкой обычной клавиатуры

Set
11.01.2017
16:03:26
Тебе делают быстро и качественно
Не канает бюджета нету

Надо своими силами

Denis
11.01.2017
16:03:40
¯\_(ツ)_/¯

У джанго отличная документация

Если возникнет конкретный вопрос, можешь спрашивать тут, тебе ответят

Dmitriy
11.01.2017
16:04:07
И батарейки

https://djangopackages.org/

Daniel
11.01.2017
16:08:16
Не канает бюджета нету
можно узнать для чего? просто назначение, бизнес схему не надо

Лёха Keks309
11.01.2017
16:11:01
Мда. Что с этим не так, чувствую себя дауном def multiply(a, b): a * b

Denis
11.01.2017
16:11:11
return забыл

Лёха Keks309
11.01.2017
16:11:18
Найн

(Когда регаешься на кодворсе с температурой 38,6)

Igor
11.01.2017
16:12:42
а почему найн-то?

Google
Лёха Keks309
11.01.2017
16:13:04
Status: failed

Pavel
11.01.2017
16:13:21
задачу покажи, блин

Лёха Keks309
11.01.2017
16:13:24
Без понятия, это был первый вариант, который я тестил

Igor
11.01.2017
16:14:32
так, а ты че вводишь?

Pavel
11.01.2017
16:14:36
ты сделал return a*b?

Лёха Keks309
11.01.2017
16:14:53
Меняю вторую строку на return a*b

Pavel
11.01.2017
16:15:13
пробел ретурн а*б

Лёха Keks309
11.01.2017
16:15:29
Там табуляция стоит

Ахаха, у них сервак лёг

Белый
11.01.2017
16:16:28
http://paste.fedoraproject.org/525721/84151360/

как сделать запуск инлайн массива определенной кнопкой?

Johnnie
11.01.2017
16:17:24
Что такое инлайн массив?

Белый
11.01.2017
16:18:30
кнопки

инлайн

53r63rn4r
11.01.2017
16:19:17
Как правильнее сделать? Статику на субдомен впихнуть? или брать все файлы цсс -> пихать -> сжимать

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

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