Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 February 13

E

Egor in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
PirraToZ
Глупый вопрос, но как сделать два цикла for в одну строчку?)
компреха
источник

E

Egor in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
гугли list comprehension
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Вот строчка:
[idc for idc in se.data[f"{user_id}"][3]]
Или можно так:
[se.data[f"{user_id}"][3][f"{idc}"][0] for idc in se.data[f"{user_id}"][3]]
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
PirraToZ
Вот строчка:
[idc for idc in se.data[f"{user_id}"][3]]
Или можно так:
[se.data[f"{user_id}"][3][f"{idc}"][0] for idc in se.data[f"{user_id}"][3]]
Можешь сказать что нужно сделать? Двойной list compression часто не очень
источник

E

Egor in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
PirraToZ
Вот строчка:
[idc for idc in se.data[f"{user_id}"][3]]
Или можно так:
[se.data[f"{user_id}"][3][f"{idc}"][0] for idc in se.data[f"{user_id}"][3]]
по-моему это вообще разный код
источник

E

Egor in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
согласен с Айваном, нужен контекст
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
У меня есть бд, но информация с которой мне нужно свериться лежит по ключу на 1(aka нулевом) элементе.
Как раз я получаю idc - тот самый ключ
Генератором создаю список с значением ключа [0]
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
PirraToZ
Вот строчка:
[idc for idc in se.data[f"{user_id}"][3]]
Или можно так:
[se.data[f"{user_id}"][3][f"{idc}"][0] for idc in se.data[f"{user_id}"][3]]
ужасно
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
пусть лучше будет несколько строк
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Понял, спасибо)
источник

E

Egor in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
complex is better than difficult
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
PirraToZ
У меня есть бд, но информация с которой мне нужно свериться лежит по ключу на 1(aka нулевом) элементе.
Как раз я получаю idc - тот самый ключ
Генератором создаю список с значением ключа [0]
Что за БД? SQL может возьми?
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Айван
Что за БД? SQL может возьми?
1).json
2)Я пробовал sqlite3
Но больше понравилось работать с .json)
источник
2021 February 14

🎆И

🎆🎄🎁❄️ ͪ̽͛͂͒͂͋͑ͥ̐̚͟͞͠... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Айван
Что за БД? SQL может возьми?
L - language
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Справедливо. "РСУБД", тогда?
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Помогите плиз разобраться.

Почему это работает:
https://pastebin.com/tUNqLxmn

А это нет:
https://pastebin.com/FAFsXgRU

Единственная разница в том, что по второй ссылке последняя функция запущена в треде.
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Помогите плиз разобраться.

Почему это работает:
https://pastebin.com/tUNqLxmn

А это нет:
https://pastebin.com/FAFsXgRU

Единственная разница в том, что по второй ссылке последняя функция запущена в треде.
Максимально упростил код. Если убрать отсюда тред и вызвать просто test(), то все работает отлично. Но с тредом дичь какая-то.

https://pastebin.com/zCwzGSPj
источник

JS

John Smitt in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Всем привет! Есть #вопрос
При вставке строки в бд  теряется экранирование кавычек
для примера: есть дамп json в строке вида {"key": "value_blablabla\"blabla"}
после записи в базу \" превращается в " и строка становится вида  {"key": "value_blablabla"blabla"}
всё, дальше получается, что json не валидный, но узнаем мы это только при считывании и попытке распарсить, сама вставка в бд ошибку не выдаст.
пробовал строку вида  {"key": "value_blablabla\\\"blabla"} - тот же результат
я даже через \\{chr(0x22)} пробовал, но не помогает
Если у кого-то есть идеи (мало ли), буду очень признателен за подсказку, куда думать

строка на обновление в бд:
'upsert into TABLE ("col1", "col2") values (\'val1\', \'JSON\')'

вот внутри JSON то, что я выше писал

возможно, надо уточнить, что вставка идёт в hbase через phoenix драйвер. Пока до конца не уверен, что проблема не в нём)
источник
2021 February 15

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Гайс, а посоветуйте хороший профайлер оперативки.

Вот нужно что-то, что даст все обьекты из памятиИ !обязательно чтобы в сумме обьем памяти был равен кол-ву аллоцируемой памяти самим процессом.

Я просто не могу никак отследить что у меня в приложении жрет кучу оперативки.

Mem_top не советовать, это дичь какая-то: https://imgur.com/a/efQEQjU:
Дал мне какие-то куски 1. непонятно как отследить в коде 2. pyparsing я в жизни не использовал никогда и нигде 3. Кол-во всех кусков != сумме аллоцируемой памяти (на тот момент питонячий процесс жрал около 120 МБ).
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Гайс, а посоветуйте хороший профайлер оперативки.

Вот нужно что-то, что даст все обьекты из памятиИ !обязательно чтобы в сумме обьем памяти был равен кол-ву аллоцируемой памяти самим процессом.

Я просто не могу никак отследить что у меня в приложении жрет кучу оперативки.

Mem_top не советовать, это дичь какая-то: https://imgur.com/a/efQEQjU:
Дал мне какие-то куски 1. непонятно как отследить в коде 2. pyparsing я в жизни не использовал никогда и нигде 3. Кол-во всех кусков != сумме аллоцируемой памяти (на тот момент питонячий процесс жрал около 120 МБ).
источник