
Раптор
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
пока еще вариант рисовать текстовую (консольнкю) таблицу на холсте. там уже размеры посчитаны в буквах. выставляем размер и вперед....

Раптор
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/

Vasiliy
16.06.2017
05:48:23
Примерно то же, что фантом, но спецзаточенно
Если хочешь по-взрослому, можешь через латех

Антон
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
я видел тут вчера еще был вопрос как выровнять вложенный список

Проксимов
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] ]
А вторым циклом

Nikolay
16.06.2017
08:03:11

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

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

Google

Nikolay
16.06.2017
08:04:05

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

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

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

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

tonko
16.06.2017
08:14:45

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]

Маришка
16.06.2017
08:24:06
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 про порядок операций независимо от языка :)