Size: a a a

2019 December 10

MA

Maxim Afanasev in SPb Python
Да хоть csv, если подходит под задачу.
источник

MB

Max Block in SPb Python
точно, про toml я и забыл. Вроде как decimal он поддерживает, если он еще и Decimal сможет сохрарить, то тогда это идеальное решение
источник

MA

Maxim Afanasev in SPb Python
Вопрос в том, кто будет читать.
источник

SM

Serge Matveenko in SPb Python
Maxim Afanasev
Да хоть csv, если подходит под задачу.
Да, я для полноты картины.
В yaml есть теги, можно тегать значения типами данных, чтобы обратно было однозначно.
источник

SM

Serge Matveenko in SPb Python
Max Block
точно, про toml я и забыл. Вроде как decimal он поддерживает, если он еще и Decimal сможет сохрарить, то тогда это идеальное решение
Посмотри на yaml и теги через !!
источник

MA

Maxim Afanasev in SPb Python
Serge Matveenko
Да, я для полноты картины.
В yaml есть теги, можно тегать значения типами данных, чтобы обратно было однозначно.
Да, просто toml как-то выпадает из общей картины. Возможно из-за магического числа 3. Пора xml выкидывать. )))
источник

MB

Max Block in SPb Python
Maxim Afanasev
Вопрос в том, кто будет читать.
читать будет технически грамотный человек. Т.е. любой читабельный формат подойдет, лишь бы типы данных не потерялись бы
источник

SM

Serge Matveenko in SPb Python
Maxim Afanasev
Да, просто toml как-то выпадает из общей картины. Возможно из-за магического числа 3. Пора xml выкидывать. )))
Всё выкинули уже так-то. Ну, кроме жабистов во главе с Jetbrains:)
источник

MA

Maxim Afanasev in SPb Python
Я вот буквально на днях делал фид для яндекс директа в xml.
источник

MA

Maxim Afanasev in SPb Python
Max Block
читать будет технически грамотный человек. Т.е. любой читабельный формат подойдет, лишь бы типы данных не потерялись бы
Да не, я про программу, которая эти данные читать будет. Вы же не просто так их сохраняете. А с точки зрения читабельности человеком, по мне так yaml лучше всего. Но это субьективно.
источник

SM

Serge Matveenko in SPb Python
Maxim Afanasev
Да не, я про программу, которая эти данные читать будет. Вы же не просто так их сохраняете. А с точки зрения читабельности человеком, по мне так yaml лучше всего. Но это субьективно.
С точки зрения читабельности лучше всего рендер красивого PDF:)
источник

SM

Serge Matveenko in SPb Python
А с точки зрения редактирования - удобный UI
источник

MB

Max Block in SPb Python
Maxim Afanasev
Да не, я про программу, которая эти данные читать будет. Вы же не просто так их сохраняете. А с точки зрения читабельности человеком, по мне так yaml лучше всего. Но это субьективно.
Программа - это django приложение, где в БД должна иметь возможность записать определенный набор питонячих объектов: integer, float, str, list, bool, dict, datetime, decimal.

Посмотрел сейчас на PyYAML — там вроде как есть все, кроме Decimal. Но вроде как туда можно будет отдельный плагин под Decimal написать.
источник

SM

Serge Matveenko in SPb Python
Max Block
Программа - это django приложение, где в БД должна иметь возможность записать определенный набор питонячих объектов: integer, float, str, list, bool, dict, datetime, decimal.

Посмотрел сейчас на PyYAML — там вроде как есть все, кроме Decimal. Но вроде как туда можно будет отдельный плагин под Decimal написать.
Стало менее понятно, чем было:)
источник

MA

Maxim Afanasev in SPb Python
Ну вот, приехали.. В СУБД есть свои форматы, например jsonb в postgres
источник

DI

Danil Ivanov in SPb Python
Maxim Afanasev
Ну вот, приехали.. В СУБД есть свои форматы, например jsonb в postgres
даже decimal? )
источник

MA

Maxim Afanasev in SPb Python
Danil Ivanov
даже decimal? )
Не понял, зачем decimal? Сериализуем в json и кладем в базу.
источник

MA

Maxim Afanasev in SPb Python
Я так понимаю, здесь кейс с неопределенным количеством полей неопределенного типа. Ну, странная ситуация вообще. Лучше избегать таких штук.
источник

MB

Max Block in SPb Python
Maxim Afanasev
Ну вот, приехали.. В СУБД есть свои форматы, например jsonb в postgres
Мне надо в одном поле в БД хранить объекты произвольного уровня вложенности, пример объекта:

{"a": 1, "b": "bla", "c": Decimal("9.2343"), "d": True, "e": [1, 2, 3, 4], "f": datetime.nownow()}
Ну и ключи этого объекта могут быть также dict-ами.
источник

MB

Max Block in SPb Python
И надо чтобы этот объет в БД потом можно было бы отредактировать руками через браузер.
источник