Size: a a a

2021 March 08

AK

Alex 🌼 Karantinsky... in PiterPy Meetup
Dima Boger
> bt_name = cтрока которую я переводил из битового вида в ascii и пытался вывести с print
Я тогда не понял что значат первые строки в сообщении
источник

Б

Боброний in PiterPy Meetup
Alex 🌼 Karantinsky
Я тогда не понял что значат первые строки в сообщении
Видимо представление той строки в байтах
источник

DB

Dima Boger in PiterPy Meetup
У меня ощущение, что там второй питон, а не третий 🤔
источник

AK

Alex 🌼 Karantinsky... in PiterPy Meetup
Andrey Zaostrovnykh
Когда print на 3.6 перестал кириллицу декодить?
Еще раз внимательно посмотрел. Мне кажется, вы пытаетесь напечатать юникод строку, содержащую юникод символы в окружении, которое понимает только ascii. Это тогда объясняет разный эффект в разных средах. Тогда да, дело в локали (какой-то где-то, надо смотреть что и как вы запускаете)
источник

Б

Боброний in PiterPy Meetup
Alex 🌼 Karantinsky
Еще раз внимательно посмотрел. Мне кажется, вы пытаетесь напечатать юникод строку, содержащую юникод символы в окружении, которое понимает только ascii. Это тогда объясняет разный эффект в разных средах. Тогда да, дело в локали (какой-то где-то, надо смотреть что и как вы запускаете)
+
источник

AK

Alex 🌼 Karantinsky... in PiterPy Meetup
Alex 🌼 Karantinsky
Печатать можно только строки, нельзя напечатать байты (кроме послабления, когда это ascii).

Нельзя «декодировать кириллицу» без знания, что эти байты означают, то есть не зная кодировки. Вы должны сами это сделать прежде чем печатать
А тут я нагнал немножечко. Любая попытка напечатать байтовую строку напечатает repr от нее, как и str(b”...”) вернет строку с repr
источник
2021 March 09

AZ

Andrey Zaostrovnykh in PiterPy Meetup
Alex 🌼 Karantinsky
Еще раз внимательно посмотрел. Мне кажется, вы пытаетесь напечатать юникод строку, содержащую юникод символы в окружении, которое понимает только ascii. Это тогда объясняет разный эффект в разных средах. Тогда да, дело в локали (какой-то где-то, надо смотреть что и как вы запускаете)
Хм. Понял
источник

AZ

Andrey Zaostrovnykh in PiterPy Meetup
Попробую поменять подход
источник

C

Cat in PiterPy Meetup
источник

IM

Innokenty Min in PiterPy Meetup
Чатик, привет!
Скажите, кто-то сталкивался с необходимостью создания модели, в которой внутри просто произвольный маппинг? При этом, чтобы при сериализации в JSON сериализовался только внутренний объект, отбрасывая эту формальную обёртку?

class MyModel(SomeBaseModel):
   mapping: dict[str, Any]

model = MyModel(mapping={"test": 1})
print(model.to_json())
# {"test": 1}


pydantic или другие библиотеки для описания моделей так умеют?
источник

IM

Innokenty Min in PiterPy Meetup
сходу нагуглить не удалось
источник

SL

Sergey Lavrov in PiterPy Meetup
Innokenty Min
Чатик, привет!
Скажите, кто-то сталкивался с необходимостью создания модели, в которой внутри просто произвольный маппинг? При этом, чтобы при сериализации в JSON сериализовался только внутренний объект, отбрасывая эту формальную обёртку?

class MyModel(SomeBaseModel):
   mapping: dict[str, Any]

model = MyModel(mapping={"test": 1})
print(model.to_json())
# {"test": 1}


pydantic или другие библиотеки для описания моделей так умеют?
источник

D

Dmitriy in PiterPy Meetup
Кто-нибудь использует асинхронные view последних версий Django и асинхронный ORM, такой как Tortoise ORM? Насколько это работоспособно и оправдано или это костыль и лучше со временем переходить на FastAPI?
источник

DB

Dima Boger in PiterPy Meetup
Dmitriy
Кто-нибудь использует асинхронные view последних версий Django и асинхронный ORM, такой как Tortoise ORM? Насколько это работоспособно и оправдано или это костыль и лучше со временем переходить на FastAPI?
В смысле tortoise в асинхронной джанге?
источник

IM

Innokenty Min in PiterPy Meetup
Спасибо. В целом похоже на то, что нужно. Жалко нельзя назвать это корневое поле произвольно. Пользователю этого класса придется оперировать этим __root__.
источник

E

Eugene in PiterPy Meetup
Innokenty Min
Спасибо. В целом похоже на то, что нужно. Жалко нельзя назвать это корневое поле произвольно. Пользователю этого класса придется оперировать этим __root__.
А в каком контексте ему придется оперировать этим полем?
источник

IM

Innokenty Min in PiterPy Meetup
В случае, когда между десериализацией и сериализацией нужно будет что-то с объектом сделать)
источник

E

Eugene in PiterPy Meetup
Innokenty Min
В случае, когда между десериализацией и сериализацией нужно будет что-то с объектом сделать)
Там ещё и валидаторы нормально не прикрутить (баг)
https://github.com/samuelcolvin/pydantic/issues/1852
источник

E

Eugene in PiterPy Meetup
Хотя нет, это про другое. Я уже сам запутался в их концепциях.
источник

Б

Боброний in PiterPy Meetup
БЕЛЫЙ ГИТХАБ
источник