@ru_python

Страница 4376 из 9768
some_random_anonymous
13.12.2017
18:17:50
Помню года 4 тому назад постоянно о нём писали и говорили

Sergey
13.12.2017
18:18:25
А Pyramid вообще помер?
нет, вакансию недавно даже видел

Levent
13.12.2017
18:18:44
фласко дрочеры есть?
шо тебе надобно

Fil
13.12.2017
18:19:11
шо тебе надобно
так то все уже сэнкс

Google
Диёр
13.12.2017
18:22:08
А Pyramid вообще помер?
Зарт на него фапает вроде

Но это не точно

some_random_anonymous
13.12.2017
18:22:27
Зарт на него фапает вроде
Ну, фапать это конечно клёво. А боевые проекты делает на нём?

Диёр
13.12.2017
18:22:48
?‍♀️

Manntis
13.12.2017
18:42:18


Существуют ли книги по Open CV 3 ? Та что на изображении к третьей версии, как оказалось, не имеет никакого отношения.

Anton
13.12.2017
18:48:59
Существуют ли книги по Open CV 3 ? Та что на изображении к третьей версии, как оказалось, не имеет никакого отношения.
я бы наверное документацию читал. мне так проще ну и гуглил бы всякие примеры

Manntis
13.12.2017
18:51:44
Само ощущение приобретения ценного источника знания приятно, да и с книгой продуктивнее идет дело (лично вот так)

Anton
13.12.2017
18:52:17
А здесь ничего интерестного нет: https://opencv.org/books.html ?

Manntis
13.12.2017
18:54:26
Давно не посещал, спасибо

ivan
13.12.2017
19:19:25
как сделать по умному такую реализацию d = {0:func(arg1, arg2), 1:func2(arg1, args2)}В таком исполнении функции выполняются при инициализации словаря. Если просто объект функции запихать то нужно еще аргументы хранить, неоч красиво и удобно, решил сделать свой класс который по переданному ключу выполняет функцию с заданными аргументами, можно как-нибудь еще лучше реализовать?

Anton
13.12.2017
19:21:14
closure поможет

Google
Глеб
13.12.2017
19:21:57
Ленивого вычисления значений?

ivan
13.12.2017
19:22:49
не совсем, перебор состояний графа, функциями реализую переходы

serbernar
13.12.2017
19:25:39
а почему не делать просто a = {1:func1, 2: func2} a[1](**kwargs)

ну, нет, так нет.

ivan
13.12.2017
19:28:43
да, пожалуй так будет проще

Глеб
13.12.2017
19:29:30
https://github.com/janrain/lazydict - есть ещё такое поделие, но там, по сути, тоже, что и у тебя

ivan
13.12.2017
19:30:07
а не фигня выходит+) аргументы то тоже привязаны к ключу

Диёр
13.12.2017
19:30:51
partial функции самый норм вариант

Глеб
13.12.2017
19:32:26
Ну или def func1(arg1, arg2): return "{}_{}".format(arg1, arg2) a1 = "Hello" a2 = "World" d = { 0: lambda: func1(a1, a2) } print(d[0]())

Но если a1 и a2 изменятся в процессе, то будет больно

ivan
13.12.2017
19:35:04
не изменятся, спасибо всем за ответы

Maxim
13.12.2017
19:35:13
Подскажите в чём проблема... Я написал скрипт для игры "Magic Tiles 3" и там есть длинные ноты на которых нужно зажимать ЛКМ, но проблема в том, что мой скрипт не зажимает, а просто кликает... Вот часть кода, которая должна "зажимать" эту ноту : elif num == '2': num = '' win32api.SetCursorPos((892,690 + (score // 17))) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0,0) score += 1

Andrey
13.12.2017
19:35:32
Но если a1 и a2 изменятся в процессе, то будет больно
Можно так делать lambda a1=a1, a2=a2: func1(a1, a2)

Глеб
13.12.2017
19:36:24
Можно так делать lambda a1=a1, a2=a2: func1(a1, a2)
шикарно. Даже в голову не приходило, что лямбды умеют дефолтные параметры

Nikita
13.12.2017
19:55:38
посоны, что за URI такой fd:// ?

static const gchar *stream_uris[] = { "http://", "https://", "mms://", "mmsh://", "mmsu://", "mmst://", "fd://", "myth://", "ssh://", "ftp://", "sftp://", NULL };

Denis
13.12.2017
19:57:20
Друзья добрый вечер, помогите разобраться с Asyncio надо что бы код проверял изменения в БД и принимал внешние команды, в чем проблема собственно, я что то не понимаю как орагнизовтаь бесконечный цикл проверки БД т.е. он один раз у меня отрабатывает проверку чере event_loop и усе

Google
Nikita
13.12.2017
19:57:57
посоны, что за URI такой fd:// ?
всё понял вроде: fail_unless (gst_uri_is_valid ("fd://0"));

Pavel
13.12.2017
20:02:18
!

Глеб
13.12.2017
20:03:41
О, очередное "утром стулья, вечером деньги".

Alex
13.12.2017
20:05:17
жаль молотки нельзя поставить

Denis
13.12.2017
20:05:19
О, очередное "утром стулья, вечером деньги".
А если бы проект работал и деньги приносил уже?

Глеб
13.12.2017
20:08:04
А если бы проект работал и деньги приносил уже?
не знаю, что тогда. Полагаю, была-бы гарантия того, что работа будет оплачена.

Denis
13.12.2017
20:12:01
Окей, работающий проект, денег мало, но работает в плюс, ничего инновационного хотя рынок формируется, мои компетенции реклама и маркетинг, нужна автоматизация пытаюсь пилить сам но я валенок, плачу мало, но перспективы роста есть и не малые. Или подскажите норм ресурсы по asyncio и ее работе с БД )

Прямо чувствую миллиард желающих)

Eldar
13.12.2017
20:19:06
Удалил, оформлено не по правилам

Глеб
13.12.2017
20:23:25
Прямо чувствую миллиард желающих)
Ну, ты, как минимум, на верном пути. А asyncio никак с БД не работает. Тебе для конкретной БД нужна конкретная библиотека. aiopg, например. А дальше - SQLAlchemy, ибо, насколько я успел понять, всё в конечном итоге сводится к ней.

К
13.12.2017
20:26:32
Привет

Я не по теме

К
13.12.2017
20:27:01
хочу купить защищённый телефон, но я в них не разбираюсь

+ чтобы там консолька была, желательно. В общем, чтобы можно было кодить и все такое

К
13.12.2017
20:27:48
Если кто-то шарит, направьте, пожалуйста

Айфоны разочаровывают

Глеб
13.12.2017
20:28:52
хотя не совсем понятно, что именно тебе нужно

Google
Denis
13.12.2017
20:30:00
я пытался сделать бесконечный цикл который вызывал бы функцию вызова БД

Диёр
13.12.2017
20:30:45
не работает
потому что и не должно

Глеб
13.12.2017
20:31:09
Да с чего-бы?

Denis
13.12.2017
20:33:29
Да с чего-бы?
вообще await это как бы yeld а тот ка кбы вместо return а тот только в функциях фурычит

Admin
ERROR: S client not available

Диёр
13.12.2017
20:33:38
Да с чего-бы?
потому что оторвано от контекста

Глеб
13.12.2017
20:33:50
Я думал, что это очевидно

import asyncio async def infinity_work(n: int = 0): loop_num = 0 while True: print("[{}] Started loop #{}".format(n, loop_num)) await asyncio.sleep(1) loop_num += 1 loop = asyncio.get_event_loop() loop.create_task(infinity_work(1)) loop.create_task(infinity_work(2)) loop.create_task(infinity_work(3)) loop.run_forever()

вот, сразу три бесконечных цикла

Denis
13.12.2017
20:40:33
Аха ха ха ха ха сука... Зарабаотало...)) заработало как я делал в самом начале

ЧТо за гавно

Anton
13.12.2017
20:42:21
import asyncio async def infinity_work(n: int = 0): loop_num = 0 while True: print("[{}] Started loop #{}".format(n, loop_num)) await asyncio.sleep(1) loop_num += 1 loop = asyncio.get_event_loop() loop.create_task(infinity_work(1)) loop.create_task(infinity_work(2)) loop.create_task(infinity_work(3)) loop.run_forever()
create_task — вроде как не советуют делать. по документации. а советуют asyncio.ensure_future(); или в данном случае даже луче asyncio.gather( )

Denis
13.12.2017
20:42:57
Ненавижу когда так происходит... Все заработало но я не понимаю почему оно работает

Anton
13.12.2017
20:42:57
что значит не совсем то

ты создал 3 таски чтобы они работали одновременно

Глеб
13.12.2017
20:43:46
Но gather попробует вернуть результат

Anton
13.12.2017
20:43:55
нет

Denis
13.12.2017
20:44:04
Без бесконечных циклов

Google
Denis
13.12.2017
20:44:14
просто убрал loop end

Anton
13.12.2017
20:47:13
>>> import asyncio >>> async def inf(n): ... while True: ... print("Loop number {}".format(n)) ... await asyncio.sleep(n) ... >>> loop = asyncio.get_event_loop() >>> asyncio.gather( inf(1), inf(2), inf(3) ) <_GatheringFuture pending> >>> loop.run_forever() Loop number 3 Loop number 2 Loop number 1 Loop number 1 Loop number 2 Loop number 1 Loop number 3 Loop number 1 Loop number 2 Loop number 1

Написал в консоле

Глеб
13.12.2017
20:48:35
Тоже так сделал, пытаюсь понять, где свернул не туда

Anton
13.12.2017
20:49:06
я лишь про то, что create_task — не советуют делать по документации

сейчас точно найду

я может не так понял

Глеб
13.12.2017
20:49:31
Я помню, что с gather был подвох

Anton
13.12.2017
20:50:49
хотя вроде https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.AbstractEventLoop.create_task и можно

Denis
13.12.2017
20:50:57
много раз замечал, не могу что то сделать долго, попрошу в чате помощи и тут меня озаряет...

Anton
13.12.2017
20:50:58
не помню откуда я тогда прочел про create_task

Я помню, что с gather был подвох
c gather подвох только в том, что если ты напишешь await gather — то придется ждать пока ВСЕ таски не закончатся . либо ошибкой, либо простым return.

Глеб
13.12.2017
20:52:25
нет, не только. Там была какая-то дрянь с ним. Даже тут обсуждалась

Anton
13.12.2017
20:52:55
хм, ну ок. я просто только-только изучаю питон. хотелось бы знать о подводных камнях

А вот где я читал про create_task: Don’t directly create Task instances: use the ensure_future() function or the AbstractEventLoop.create_task() method. В общем я неправильно прочел. идея в том, чтобы не создавать Task явно, а использовать специальные методы-фабрики. как ensure_future() и create_task у EventLoop

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