@ru_python

Страница 2970 из 9768
Раптор
16.06.2017
05:26:38
Ну или рисовать сразу на холсте https://ru.wikipedia.org/wiki/Python_Imaging_Library

Igor
16.06.2017
05:28:29
да, кстати

Но это если хтмл в итоге не нужен

или если он будет очень редко меняться

Google
Раптор
16.06.2017
05:30:42
Но учтите, что утилита, которая будет генерировать из html изображение в разы лучше. Вам не нужно будет заботится о разных местах, где вы генерируете таблицы. В терминал по одому, в html по другому, а в PNG ещё один вариант.

Igor
16.06.2017
05:32:30
угу, а если там меняется размер таблицы в зависимости от текста внутри, то ппц

в общем фантом или какая-нибудь готовая утилита могут оказаться не самыми плохими вариантами )

Раптор
16.06.2017
05:33:53
Писал генератор отчетов для одной компании из MySQL. PDF, PNG, HTML, ещё и для экселя нужно было... Короче, всё что нельзя было изменить генерировал из html, а вот c Exel пришлось запарится и написать ещё для него генератор

Alexandr Korotaev
16.06.2017
05:36:15
Ну или рисовать сразу на холсте https://ru.wikipedia.org/wiki/Python_Imaging_Library
ну это вариант был отметен из за того чтобы всё подогнать надо просидеть пару дней. и не факт что потом не измениться структура таблицы..

пока еще вариант рисовать текстовую (консольнкю) таблицу на холсте. там уже размеры посчитаны в буквах. выставляем размер и вперед....

Раптор
16.06.2017
05:40:33
Ну в общем, Ваш вариант не так уж плох. Генерируйте html и потом из него получайте другие форматы, чтобы не плодить гору излишнего кода. Вот кстати на StackOverflow https://stackoverflow.com/questions/38363033/python-convert-html-image-to-png и сам Bokeh http://bokeh.pydata.org/en/latest/

Антон
16.06.2017
07:54:16
I found a girl for you. Get on Tinder and let me know what you think :) http://go.tinder.com/IZBy41lDjp8-Nastena

Hot
16.06.2017
07:54:36
Короче

Что я вам хочу сказать.

Google
Hot
16.06.2017
07:55:26
l = [[1,2], [3,4], [5,6]] b = [a for a in l for a in a] print(b)

А какие вы знаете примеры WTF-кода на Python?

Anton
16.06.2017
07:56:15
хорошо, убедили, пусть так
ну так вот, это не было целью, изначальный вопрос был такой: подкинуть тему для пайкона

Проксимов
16.06.2017
07:56:51
Hot
16.06.2017
07:57:43
Ну окей, подкидывайте необычного.

Anton
16.06.2017
07:59:12
хорошо, убедили, пусть так
и собственно тема: насколько оправдан подход с коллбэками для асинхронного программирования в современном пайтоне, где есть async/await

tonko
16.06.2017
07:59:32
сломал мозг

это типа itertools.chain?

Проксимов
16.06.2017
07:59:51
tonko
16.06.2017
08:00:05
ну flatten list

Проксимов
16.06.2017
08:00:20
Ты про что?

tonko
16.06.2017
08:00:30
l = [[1,2], [3,4], [5,6]] b = [a for a in l for a in a] print(b)
про то что делает этот код

я видел тут вчера еще был вопрос как выровнять вложенный список

Проксимов
16.06.2017
08:00:53
Сначала распаковка, потом снова паспаковка

tonko
16.06.2017
08:02:30
распаковку кстати звездочкой нельзя сделать в генераторе?

Проксимов
16.06.2017
08:03:04
Сначала он превратиться в [ [1,2], [3,4], [5,6] ]

А вторым циклом

Проксимов
16.06.2017
08:03:22
В [1,2,3,4,5,6]

tonko
16.06.2017
08:04:01
ну здорово

Google
tonko
16.06.2017
08:04:13
я вообще искал этот однострочник в одно время почти неделю

Nikolay
16.06.2017
08:04:20
разве что неправильно написано, лучше заюзать itertools.chain()

tonko
16.06.2017
08:04:21
в итоге нашел itertools.chain

Nikolay
16.06.2017
08:04:35
Aragaer
16.06.2017
08:05:52
еще правильнее chain.from_iterable()

Hot
16.06.2017
08:06:08
В том, что с первого раза не понимаешь, какого йуха там происходит.

а в чем wtf?

Nikolay
16.06.2017
08:06:12
еще правильнее chain.from_iterable()
в случае списков пофиг

Hot
16.06.2017
08:06:32
Кому как.

Nikolay
16.06.2017
08:06:40
list comprehension простейший

Hot
16.06.2017
08:06:42
Меня это в ступор вогнало в своё время.

Покажи тогда сложный.

А лучше сложнейший.

Talk is cheap, show me the code!

Оля
16.06.2017
08:08:01
❗Канал трейдеров с криптовалютной биржи BTC-E : @btctv

Alex
16.06.2017
08:08:06
Мм

Оля
16.06.2017
08:08:11
❗Канал трейдеров с криптовалютной биржи BTC-E : @btctv

Alex
16.06.2017
08:08:15
Вали как ты отсюда, бот

Google
tonko
16.06.2017
08:08:17
я не понимаю какой for работает первым

Alex
16.06.2017
08:08:19
Ты не человек

tonko
16.06.2017
08:08:23
кажется что справа налево должно читаться

Оля
16.06.2017
08:08:31
Да не почему )

Nikolay
16.06.2017
08:08:32
Покажи тогда сложный.
завернул твой обратно: a = list(range(10)) print(list(zip(*[iter(a)] * 3)))

Hot
16.06.2017
08:09:17
Воу

Admin
ERROR: S client not available

Hot
16.06.2017
08:09:20
sum(l, [])

Alex
16.06.2017
08:09:25
Вместо "а" можно lambda воткнуть

Hot
16.06.2017
08:09:26
Всмысле sum([[1,2],[3,4],[5,6]], [])

Тоже самое делает.

tonko
16.06.2017
08:10:00
началась питономагия

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

они вроде как оптимизированные

может быть я болен, но мне хочется записать b = [a for a in a for a in l ]

Hot
16.06.2017
08:13:26
А мне хочется записать l = [l for l in l for l in l]

Artem
16.06.2017
08:13:43
А какие вы знаете примеры WTF-кода на Python?
мой любимый пример WTF-кода >>> True != (False in [False]) False >>> (True != False) in [False] False >>> True != False in [False] True

Hot
16.06.2017
08:13:54
Ой, а так можно ?

tonko
16.06.2017
08:14:45
А мне хочется записать l = [l for l in l for l in l]
теперь все встало на свои места

Hot
16.06.2017
08:16:26
И кто из нас теперь болен?

Google
tonko
16.06.2017
08:17:44
я выздоровел

Hot
16.06.2017
08:17:52
In [14]: [[1,2],[3,4],[5,6]] Out[14]: [[1, 2], [3, 4], [5, 6]] In [15]: _ = [_ for _ in _ for _ in _]

Я понимаю, что там не нужно _ = в начале

Просто с ним эпичнее.

In [27]: l = [[[1,2],[3,4]],[[5,6],[7,8]]] In [28]: [l for l in l for l in l for l in l] Out[28]: [1, 2, 3, 4, 5, 6, 7, 8]

Hot
16.06.2017
08:24:30
Я думал, оно не сработает.

Маришка
16.06.2017
08:24:35
Есть же chain...

Hot
16.06.2017
08:24:42
Потому что я тут утратил понимание того, какое l что означает.

А оно сработало.

Да, но я тут упарываюсь, если не понятно.

Есть у кого-нибудь ещё примеры кода #недляпродакшена ?

Artem
16.06.2017
08:25:24
мой любимый пример WTF-кода >>> True != (False in [False]) False >>> (True != False) in [False] False >>> True != False in [False] True

Hot
16.06.2017
08:25:29
Вот это да

Это чётко

Я заценил уже.

Artem
16.06.2017
08:25:40
а ты понял, почему так?

Koko
16.06.2017
08:25:49
Годы идут, люди по прежнему говорят WTF про порядок операций независимо от языка :)

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