@spbpython

Страница 557 из 785
Dmytro
04.11.2017
13:03:15
Ты хочешь, чтобы между нажатием на кнопку и действием в ответ была какая-то пауза? Или ты хочешь на манер подписки: нажал на кнопку “Подписаться”, и тебе через сутки, скажем, приходили какие-то сообщения?

Admin
04.11.2017
13:08:49
я сделал уже if message.text == "Прибраться": time.sleep(5) end_time = time.time() bot.send_message(message.from_user.id, 'Время вышло') вот так выглядет

Google
Admin
04.11.2017
13:09:22
выглядит*

я хотел что бы персонаж выполнял какое то действие на протяжении какого то времяни

опытным путем выяснилось, что и эта строчка не нужна end_time = time.time()

Dmytro
04.11.2017
13:12:52
Если ты делаешь бота не только для себя, после нажатия на кнопку неплохо выводить сообщение, что уборка длится N секунд и пользователю нужно подождать. Если этого не будет, пользователь может подумать, что твой бот просто перестал работать.

Admin
04.11.2017
13:14:35
добавлю скоро, просто с таймером долго страдал, начинаю только

Andrey
04.11.2017
13:17:25
а на каком фреймворке ты бота делаешь? кажется, что если ты не будешь использовать что-то асинхронное, то во время sleep твой бот будет блокироваться для всех пользователей

Admin
04.11.2017
13:19:46
хмм, новое слово, фреймворк, сложно все что я могу пока что сказать, что я пишу с помощью PyCharm но это вроде как называется среда разработки

Admin
04.11.2017
13:21:26
спасибо, буду пользоваться

b0g3r
04.11.2017
13:41:51
Andrey
04.11.2017
14:43:05
смотря какой sleep :)
в gevent он асинхронный, да?

Alexey
04.11.2017
14:43:41
подскажите -я не догоняю почему так: имею такую структуру: class test(object): arr = [] def init(self,id): self.id = id for i in range(64): self.arr.append(random.randrange(64)) test_objects = [ test(i) for i in range(10)] т.е. создаю список 10 объектов, все объекты как бы разные, но arr у них одинаковый! почему так? он же должэн быть рандомный?

Google
Alexey
04.11.2017
14:45:09
ну только без оскорблений, а ответу рад буду)

b0g3r
04.11.2017
14:45:41
подскажите -я не догоняю почему так: имею такую структуру: class test(object): arr = [] def init(self,id): self.id = id for i in range(64): self.arr.append(random.randrange(64)) test_objects = [ test(i) for i in range(10)] т.е. создаю список 10 объектов, все объекты как бы разные, но arr у них одинаковый! почему так? он же должэн быть рандомный?
список - изменяемый объект, т.е. позволяет изменять себя без пересоздания объекта ты его инициализируешь единожды - внутри тела класса, т.е. инициализируется при импорте класса А потом ты меняешь его, и путаешься, как раз потому что self.arr ссылается не на .arr экземпляра (у экземпляра .arr по сути нет), а на .arr класса

Т.к. в питоне класс - это тоже объект, то и у него есть свои аттрибуты :)

Alexey
04.11.2017
14:46:27
а как мне сделать чтоб arr был у каждого экземпляра свой?

b0g3r
04.11.2017
14:46:37
его создание перенести из тела класса в инит

и вообще:

https://t.me/ru_python_beginners

In [30]: class A: ...: lst = [] ...: In [31]: a1 = A() In [32]: a2 = A() In [33]: print(id(a1.lst), id(a2.lst)) 21629248 21629248 In [34]: class B: ...: def __init__(self): ...: self.lst = [] ...: In [35]: b1 = B() In [36]: b2 = B() In [37]: print(id(b1.lst), id(b2.lst)) 21642416 21751368

Alexey
04.11.2017
14:52:49
ок, спасибо, всё теперь работает как нужно)

Roman
04.11.2017
14:53:08
в gevent он асинхронный, да?
да, если манкипатчить или использовать gevent.sleep

Alexander
04.11.2017
16:07:35


Vitali K.
04.11.2017
16:16:38
В срочном порядке выдвигаюсь

Alexander
04.11.2017
16:17:49
Народ напишите название бара где афтепати идёт

b0g3r
04.11.2017
16:18:27
тара бруч

Alexander
04.11.2017
16:18:44
Как там движение?

Vitali K.
04.11.2017
16:19:14
Как там движение?
То есть твоё фото с пивом не там сделано

Alexander
04.11.2017
16:19:39
Пиво сделано в другом баре

Google
Alexander
04.11.2017
16:20:10
На разгоне перед афтепати

Vitali K.
04.11.2017
16:20:20
Серьёзный подход

Да. С котами хайринг не идёт :)

В этих вопросах я готов к компромиссам :)

Буду экспериментировать

Alexander
04.11.2017
22:22:02
Человек, с кем мы говорили про миэт в кабаке, отзовись плз

Alexander
04.11.2017
23:16:52
Вот так сидишь с человеком в одном чате и не знаешь, что учился с ним на одном факультете и жил на одном этаже в общаге

Ilya
05.11.2017
07:17:50
Ничего себе! И такое бывает?!

Да. С котами хайринг не идёт :)
Если с котами не пошло, то обязательно найдутся, которые обвинят в несерьёзности из-за себяхи в Ашане!

Всем не угодишь!

Danil
05.11.2017
10:14:15
#aioredis плохо пахнет из документации №1 http://aioredis.readthedocs.io/en/v0.3.4/examples.html def main(): loop = asyncio.get_event_loop() async def go(): pool = await aioredis.create_pool( ('localhost', 6379), minsize=5, maxsize=10) with await pool as redis: # high-level redis API instance await redis.set('my-key', 'value') val = await redis.get('my-key') print('raw value:', val) pool.close() await pool.wait_closed() # closing all open connections loop.run_until_complete(go()) if __name__ == '__main__': main() но почему`with await redis`? ?

из readme.rst https://github.com/aio-libs/aioredis import asyncio import aioredis loop = asyncio.get_event_loop() async def go(): pool = await aioredis.create_pool( ('localhost', 6379), minsize=5, maxsize=10, loop=loop) await pool.execute('set', 'my-key', 'value') print(await pool.execute('get', 'my-key')) # graceful shutdown pool.close() await pool.wait_closed() loop.run_until_complete(go()) это вообще работать не будет #aioredis

и из тестов @pytest.mark.run_loop async def test_async_with(create_pool, server, loop): pool = await create_pool( server.tcp_address, minsize=10, loop=loop) async with pool.get() as conn: msg = await conn.execute('echo', 'hello') assert msg == b'hello' async with pool.get() as conn: ... #aioredis

Danil
05.11.2017
10:16:34
Хотя, вот и нашел куда поконрибьютить )

Очень сложно читать на мобиле
сорян, там просто куча говно кода )

Danil
05.11.2017
10:18:20
Хорошему программисту достаточно двух уровней отступа. © Linus
там о хорошем программировании речь точно не идёт...

Serge
05.11.2017
10:19:05
Google
Danil
05.11.2017
10:19:28
Вот если бы ты был на piterpy...
да, тоже грущу что не получилось

Serge
05.11.2017
10:19:34
Вот если бы ты был на piterpy...
Кстати, хорошая тема чтобы за год поделать что и придти в следующий раз.

Danil
05.11.2017
10:45:26
меня вот этот синтаксис with await несколько смущает. это ж не для людей
да, есть же async with почему бы не воспользоваться им? ну да ладно на pr сделать

Danil
05.11.2017
10:46:47
а почему?
а потому что await pool.execute это инстанс пула, а не коннекта, хотя почему бы ему не проксировать коннект без контекстого менеджера

Roman
05.11.2017
10:48:33
вот да )) и тесты интересные

Danil
05.11.2017
10:48:45
))

Max
05.11.2017
14:08:08
Привет, ребят. Заранее прошу прощения за безпардонность.

Мы стартап проект, занимающийся разработкой блокчейн приложений на базе Ethereum (смарт-контракты). Мы очень нуждаемся в толковом разработчике. Я уважаю людей, сидящих в подобных чатах, поэтому кому интересно, отпишите мне в лс, дабы тут не спамить. Спасибо за Ваше внимание! =)

Vadim
05.11.2017
14:09:19
Python — вакансии и аналитика Публикуем вакансии и запросы на поиск работы по направлению Python, Flask и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs https://t.me/python_jobs

Max
05.11.2017
14:09:31
О, спасибо =)

Сейчас взгляну

amureki
05.11.2017
14:11:18
Сейчас взгляну
Вот тут ещё толковые ребята у нас сидят: https://t.me/django_jobs

Max
05.11.2017
14:11:29
благодарю! =)

Max
05.11.2017
14:19:27
Я в технической части не очень подкован. Но в описании вакансии необходимы NodeJS и Python

Google
Max
05.11.2017
14:19:28
а) Разработка смарт-контратов (Solidity, блокчейн Ethereum) б) Разработка веб-сервисов для взаимодействия со смарт-контрактами и внешними системами (NodeJS / Python)

Lex
05.11.2017
14:24:31
Лучше идите к нам;)

Roman
05.11.2017
15:04:24
Admin
05.11.2017
18:30:25
Парни, а вот можно ли обойтись без БД в моей идеи ? Идея: Хочу сделать бота, где человек будет выбирать из 2ух вариантов ответов наиболее приятный для него и так до бесконечности, пока вопросы не закончаться

some_random_anonymous
05.11.2017
18:31:14
Ну сделай на файлах или там sqlite

Sergey
05.11.2017
18:31:27
А вопросы откуда предполагается брать?

Kairat
05.11.2017
18:31:28
sqlite уже бд)

Admin
05.11.2017
18:31:58
ну вопросы

сам писать буду

Страница 557 из 785