Вставка кортежа Python в базу данных MySQL - PullRequest
0 голосов
/ 21 августа 2009

Мне нужно вставить кортеж Python (с плавающей точкой) в базу данных MySQL. В принципе, я мог бы мариновать его и вставлять как строку, но это дало бы мне возможность только получить его через python. Альтернативой является сериализация кортежа в XML и сохранение строки XML.

Какие решения, по вашему мнению, были бы также возможны, с целью хранения других материалов (например, списка или объекта). Восстановление с других языков - плюс.

Ответы [ 3 ]

3 голосов
/ 21 августа 2009

Составьте другой стол и сделайте один ко многим. Не пытайтесь втиснуть функцию языка программирования в базу данных «как есть», если вы можете ее избежать.

Если вам абсолютно необходимо иметь возможность хранить объект в дальнейшем, ваши возможности немного более ограничены. YAML, вероятно, является наилучшим балансом для человека и программы, и он имеет некоторый синтаксис для определения классов, которые вы можете использовать.

2 голосов
/ 21 августа 2009

Я бы посмотрел на сериализацию его в JSON, используя пакет simplejson или встроенный пакет json в python 2.6.

Это простой в использовании в Python, импортируемый практически любым другим языком, и вам не нужно указывать все «какой тег я должен использовать? Какие атрибуты он должен иметь?» решения, которые вы могли бы в XML.

2 голосов
/ 21 августа 2009

Как насчет JSON ... он компактен, и для него доступны переводчики на большинство языков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...