@ru_python

Страница 1805 из 9768
53r63rn4r
22.11.2016
06:17:10
спасибо, буду тогда тоже json+js
Есть куча жс либ-сервисы, используя их апи, просто отдаешь им валидный жсон и всё, ну а апи у себя крутишь

Pavel
22.11.2016
06:46:39
А что вместо requests посоветуете?
Aiohttp, если мы про асинк говорим

Стас Щетинников
22.11.2016
06:47:14
А что вместо requests посоветуете?
а хз, можно из торнады клиент взять, можно aiohttp.web - но он конечно не настолько удобен, как requests.

Google
53r63rn4r
22.11.2016
06:50:24
ПоЯснИте за 3.5, что за новый метод async?

Стас Щетинников
22.11.2016
06:51:49
в какой асинхронке? в asyncio или в торнаде-твистеде-и тд? в asyncio - хуй получится, точнее получится, что весь сервис будет ждать твоего запроса, на тестах оно нормально будет работать, под двже минимальной нагрузкой - встанет колом.

откуда эти правила?

и чего же я не понял?)

ПоЯснИте за 3.5, что за новый метод async?
это синтаксический сахар для asyncio корутин и yield from

53r63rn4r
22.11.2016
06:56:13
Почитаю, спасибо

Subbotin
22.11.2016
07:12:54
кстати а если я def async функцию вызову вне эвентлупа она просто отработает нормально? тоесть можно ли писать "асинк-совместимый" код?

Aragaer
22.11.2016
07:32:47
хм, похоже нотификейшны от апворка на почту приходят раз в день

keystr0ke
22.11.2016
07:37:16
ребз, всем добрый день!

подвернулась интересная питонячья задачка, не спрашивай зачем, интересно, как такое сделать, итак условия:

Ilya
22.11.2016
07:41:01
есть два стула

x3233
22.11.2016
07:41:58
keystr0ke
22.11.2016
07:42:06
есть два списка различной длины: a и b необходимо получить на выхлопе словарь элементов, где список a - это ключи, а список b - значения. Однако, если ключей больше чем элементов - то значения этих ключей - None, если значений больше чем ключей, то игнорируем их. Например: a = [1,2,3] b = [4,5,6,7] result_dict = {1:4, 2:5, 3:6} Пример второго случая: a = [1,2,3,4] b = [4,5] result_dict = {1:4, 2:5, 3:None, 4:None} необходимо сделать такое наиболее меньшим колличеством кода

Google
x3233
22.11.2016
07:42:44
Аппенд

Что то

Куда то

В цикле

Aragaer
22.11.2016
07:43:06
dict(zip_longest(a,b))

или как оно там зовется

тнн Itjunky
22.11.2016
07:43:18
хм, похоже нотификейшны от апворка на почту приходят раз в день
Есть у меня задумка, написать агрегатор фоилансерских заявок, который будет мониторить кучу сайтов и при поступлении интересного заказа, сразу анноить. Присоединишься к созданию?

Aragaer
22.11.2016
07:44:13
присоединиться могу, но будет ли от меня польза?

тнн Itjunky
22.11.2016
07:44:30
А в чем сомнения?

Я сам не гуру питона

Но вместе, обычно веселее :)

Aragaer
22.11.2016
07:45:18
ну да, вместе веселее.

itertools.zip_longest, чо еще надо?

keystr0ke
22.11.2016
07:46:11
ну да, вместе веселее.
Спасибо тебе добрый человек!

это то что нужно :)

Aragaer
22.11.2016
07:46:30
а, понял почему не годится

потому что если значений больше, чем ключей, то будет еще None: последнее_значение

Johnnie
22.11.2016
07:47:09
Language: python3 Source: from itertools import zip_longest a = [1,2,3] b = [4,5,6,7] c = dict(zip_longest(a,b)) print(c) Result: {1: 4, 2: 5, 3: 6, None: 7} Stats: Absolute running time: 0.14 sec, cpu time: 0.02 sec, memory peak: 5 Mb, absolute service time: 0,14 sec

Google
keystr0ke
22.11.2016
07:47:19
мы условием это разрулили, если есть более компактное решение - буду только рад

if len(a) > len(b): #code

Pavel
22.11.2016
07:48:41
https://habrahabr.ru/post/315170/?utm_source=habrahabr&utm_medium=rss&utm_campaign=hub

Aragaer
22.11.2016
07:48:55
result = dict(zip(a, b)) if len(a) > len(b): result.update(dict((x, None) for x in a[len(b)-1:]))

Pavel
22.11.2016
07:49:03
8 вариантов решения.

Aragaer
22.11.2016
07:49:25
или просто

Subbotin
22.11.2016
07:49:29
кстати что за контора?

недавно собеседовался в яндекс на питон - были похожие задачи

Aragaer
22.11.2016
07:50:33
for x in range(len(a)-len(b)): result[a[x]+len(b)] = None

даже if не надо

Aeterna
22.11.2016
07:51:15
о, круто, сюда можно кидать задачи с собеседований, чтоб тебе решали хоть какой-то смысл

Subbotin
22.11.2016
07:52:12
а где-то дают подумать и написать в интернетик для решения задач такой сложности?

Aeterna
22.11.2016
07:53:08
иногда вроде есть возможность в телефон потыркать, как на экзамене

Aragaer
22.11.2016
07:53:26
вот вам задачка, можно хоть на питоне, хоть на чем писать

надо сделать два треда. Первый тред пишет ping, второй pong, надо чтобы писали по очереди

keystr0ke
22.11.2016
07:53:44
это не с собеседования задачки :) это кто-то на гитхабе увидел одно из решений, поплевался и тепрь мы тут все сидим думаем, как решить лучше :)

Johnnie
22.11.2016
07:53:59
Language: python3 Source: from itertools import zip_longest a = [1,2,3] b = [4,5,6,7] c = {key: value for (key, value) in zip_longest(a,b) if key is not None} print(c) a = [1,2,3,4] b = [4,5] c = {key: value for (key, value) in zip_longest(a,b) if key is not None} print(c) Result: {1: 4, 2: 5, 3: 6} {1: 4, 2: 5, 3: None, 4: None} Stats: Absolute running time: 0.14 sec, cpu time: 0.01 sec, memory peak: 5 Mb, absolute service time: 0,14 sec

Aragaer
22.11.2016
07:54:12
если бы 8)

Admin
ERROR: S client not available

Google
Johnnie
22.11.2016
07:54:13
а если так?

Aragaer
22.11.2016
07:54:30
я умею сделать мьютексом и кондишном

одного достаточно на два треда на самом деле

я знаю людей, которые начинают думать и начинают плодить мьютексы. Одного мьютекса точно недостаточно

Johnnie
22.11.2016
07:56:27
ну вот :(

Aragaer
22.11.2016
07:56:28
Тогда просто dict(x for x in zip_longest(a, b) if x[0] is not None)

Subbotin
22.11.2016
07:56:37
на питоне же треды имеют доступ к глобальным переменным. запилить переменную "последний_написали" и два треда. оба по кругу спрашивают переменную. если она не ровна их тексту то пишут тексту и ставят переменную в их текст. хуяк-хуяк

Aragaer
22.11.2016
07:57:01
а что делать, если равна?

Subbotin
22.11.2016
07:57:14
поспи 100 милисекунд

Aragaer
22.11.2016
07:57:29
а без сна?

и писать надо принтом

Subbotin
22.11.2016
07:57:55
ну тогда не делай ничего. просто цикл будет жрать 100%цпу

без слипа

Aragaer
22.11.2016
07:58:12
а если другой тред выставил переменную, но еще не успел написать в принт?

Subbotin
22.11.2016
07:58:51
читай внимательно. сперва пишешь потом ставишь переменную

питонотреды принтом нормально срут в стдаут

сколько строк получается? 6 с импортом?

Aragaer
22.11.2016
08:00:32
все равно рейс кондишн вроде есть между принтом и выставлением переменной. Сейчас

Subbotin
22.11.2016
08:00:48
нету.

Google
Aragaer
22.11.2016
08:01:47
а тогда так - чтобы без слипа, но чтобы не было два по 100% цпу?

Subbotin
22.11.2016
08:02:14
и без слипа и чтоб цп не жрало. какие ещё будут требования?

огласите список заранее

и мы решим вашу задачу наиболее тупым но коротким и работающим методом

Aragaer
22.11.2016
08:02:55
два треда, печать строго по очереди при любых заскоках скейдлера

Subbotin
22.11.2016
08:05:08
пока мое решение вроде соответствует

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